linux(CentOS)之postfix服务器Dovecot接收邮件

一、安装Dovecot来接收邮件,使用rpm方式安装完dovecot软件以后,需要经过一些修改才能正常使用。

首先,直接使用系统的yum源安装dovecot

yum install dovecot

修改配置文件

1. 在/etc/dovecot/dovecot.conf中修改

protocols = imap pop3 lmtp    支持的协议

login_trusted_networks = 192.168.10.0/24   //指定允许登录的网段地址

这样在使用outlook客户端登录的时候不会提示密码认证失败。

错误代码是:dovecot: pop3-login: Disconnected (tried to use disabled plaintext auth): rip=192.168.10.11, lip=192.168.10.1

2. 在/etc/dovecot/conf.d/10-mail.conf中去掉

mail_location = mbox:~/mail:INBOX=/var/mail/%u

前面的注释,即启用该行,

在/etc/dovecot/conf.d/10-auth.conf中去掉

diable_plaintext_auth = yes

前面的注释。同时把yes改成no

然后退出配置界面,切换到mail用户,如su - aaa 切换到aaa用户

在当前用户的家目录下创建目录

mkdir -p mail/.imap/INBOX

如果不创建该目录,此时使用telnet登录dovecot收信的时候会提示认证失败(-ERR Authtication failed)。错误代码是:Error: Couldn‘t open INBOX: Internal error occurred. Refer to server log for more information.

配置好以后,启动dovecot

service dovecot start

就可以使用telnet命令来收信了,测试过程如下图所示。

telnet 192.168.10.1 110

dovecot的4个基本命令是:

USER username:输入用户名

PASS password:输入密码

LIST :显示信箱

RETR n:打开第n封信,n是信箱邮件编号。

二、为postfix服务开启用户别名支持:

1、在配置文件开启基于hash的别名文件支持

在main.cf中,找到如下指令,而后启用它(即移除前面的#号):

#alias_maps = hash:/etc/aliases

2、在/etc/aliases文件中定义新的别名项,其格式通常为以冒号隔开的两个字段,前一个字段为初始目标邮件地址,后一个字段为实际发往的地址,如:

aaa:     fei     表示发给[email protected]的邮件,全部转发给[email protected]

3、将/etc/aliases转换为hash格式:

#newaliases  /etc/aliases

此时提示出错:newaliases: fatal: alias initialization mode requires no recipient

错误原因是newaliases不需要参数,直接输入即可,即

#newaliases

4、让postfix重新载入配置文件

service postfix reload

即可进行测试;

使用dovecot进入收信,可以清楚地看到邮件中显示:Delivered-To:[email protected],但是登录用户是[email protected]。

时间: 2024-10-25 22:10:16

linux(CentOS)之postfix服务器Dovecot接收邮件的相关文章

linux(CentOS)之postfix服务器sasl认证和基于cyrus-sasl访问控制

一.为postfix开启基于cyrus-sasl的认证功能. 修改/etc/sysconfig/saslauthd文件中的 MECH=pam 改为 MECH=shadow 启动saslauthd service saslauthd start 验证是否能够使用系统上的账号密码来进行认证 testsaslauthd -u user -p passwd 若认证通过,则提示:0,OK,"Success", 认证失败会提示:0,NO,"authentication failed&qu

Linux(CentOS)搭建SVN服务器全攻略

虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum install subversion 1)创建svn用户#groupadd svn#useradd -g sky user//是将user加入到sky組內切换用户#su svn以后代码库的创建维护等,都用这个帐户来操作. 2)创建版本库编辑.bash_profile 加上如下配置SVN_HOME=

postfix和dovecot架设邮件服务器的一些记录1

安装postfix,就用centos6.7附带的,直接在图形界面的管理的软件追加的服务器项目里的邮件服务器,添加postfix相关的,以及dovecot,为了收信嘛.当然因为sendmail和postfix只能有一个存在,安装postfix的时候,把sendmail相关都去掉.这样最简单,不需要修改系统默认的MTA,安装的过程中就自动修改了. 也可以通过命令 alternatives --config mta 来修改. 然后可以在图形管理界面的服务里把postfix和dovecot变成自动执行,

centos下 postfix + extmail + dovecot + maildrop 安装笔记2014更新

本文最初是2008年发表的,最近几天照此笔记又安装了一遍系统,这里更新一下记录. 作者:wangdy 安装环境是CentOS 6.5,拿到服务器的时候只有根目录的分区.邮件准备存储到 /var/mailbox 下.有条件的建议对 /var/spool/postfix 和 /var/vmail 进行了单独分区. /var/spool/postfix 是postfix存储队列的地方, /var/vmail 是用来存储邮件的. CentOS提供了很方便的yum在线安装,我的基本原则是非重要.对版本不敏

linux+postfix+extmail+dovecot搭建邮件服务器

一.我们可以重新搭建服务器,也可以利用我前面的搭建方法编译安装,地址: http://wangzan18.blog.51cto.com/8021085/1605480,本次我们使用yum的方法来安装httpd和mysql,我的搭建环境还是我们的CentOS6.6 x86-64位mini版,其中可以有许多依赖软件包是没有安装的,搭建视情况而定:如果搭建使用我上述源码编译的httpd,记得开启cgi模块: 1.现在我们安装httpd.mysql # yum install httpd mysql-s

使用Linux(CentOS) 搭建SVN服务器全攻略

本文主要讲解Linux搭建SVN服务器,希望对大家的学习有所帮助. 因为现在在公司用到这个svn高大上工具,很方便管理一个部门所有人统一查看文件和共享,可以在线更新文档上.所以在这里我就很详细给大家操作搭建下服务以及使用. 1.什么是SVN(subversion) 什么是svn呢?简单的说,您可以把svn当作你的备份服务器,更好的是,他可以帮助您记住你共享文件和创建文件每次上传到这个服务器的档案内容.并且自动的赋予每次的变更一个版本. 2.为什么要用SVN (1). 备份工作档案的重要性,你永远

Centos 6.5 服务器下面配置邮件客户端 发送报警邮件

以Centos 系统为例,确保服务器可以正常连接外网 Centos 6.5 下面默认 安装 postfix 查看 rpm -qa | grep postfix postfix-2.6.6-2.2.el6_1.x86_64 配置邮件客户端 set [email protected] set smtp=smtp.163.com set [email protected] set smtp-auth-password=UserPassword set smtp-auth=login 发送测试邮件  e

Golang 在 Linux CentOS 6.5 服务器上实现 博客后台程序开机启动

在linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式. 以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦! 1.在/etc/rc.local文件中,添加你想要执行的脚本. 比如,我现在要执行的是Golang项目启动的脚本: ficowLogPath="/home/ficow/autoLaunchLog.txt" #launch ficow's blog server cd /home/ficow/ficowblog/sr

Linux CentOS 6.5服务器上安装pip,requests库

今天在服务器上部署Python程序,发现服务器上缺Requests库,于是设法装上,CentOS版本怎么安装Python的pip,我之前给出的Ubuntu下apt-get的方法 首先看下服务器系统版本 # cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 首先需要先安装下pip yum install python-pip 然后安装requests, pip install requests 在centOS6.5 ,pyth