一、安装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]。