码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-12-28 06:45:21      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:dovecot postfix

一、安装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     表示发给a@fei.com的邮件,全部转发给test@fei.com

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:aaa@fei.com,但是登录用户是fei@fei.com。

技术分享


本文出自 “无飞天下” 博客,请务必保留此出处http://hf1208.blog.51cto.com/8957433/1728830

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

标签:dovecot postfix

原文地址:http://hf1208.blog.51cto.com/8957433/1728830

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!