[03-11 13:44:50] 来源:http://www.67xuexi.com 服务器_操作系统教程 阅读:85810次
注意:上述红色标记的文字表示经过BASE64编码的用户名(test)和密码(test)
12. 安装POP3软件dovecot
# aptitude install dovecot-pop3d
13. 创建虚拟用户(以便该用户有权限访问邮件存放目录)
# groupadd -g 5000 vmail
# useradd -u 5000 -g 5000 vmail -d /var/vmail -m
14. 配置dovecot
修改/etc/dovecot/dovecot.conf,主要修改如下部分
1) 去掉注释符号(#)
base_dir = /var/run/dovecot
2) dovecot所使用的协议
protocols = pop3 pop3s
3) dovecot所监听的端口(*:监听所有网络端口)
listen = *
4) 打开明文密码认证(采用pop3协议收取邮件时,采用明文密码认证)
disable_plaintext_auth = no
5) 日志文件
log_path = /var/log/dovecot.log
6) debug日志文件
info_log_path = /var/log/dovecot.info
7) 每行日志输出的前缀
log_timestamp = "%Y-%m-%d %H:%M:%S "
8) 客户端用pop3协议收取邮件时的服务器收取路径
mail_location = maildir:/var/vmail/%d/%n/
9) 是否开启debug(测试阶段使用,正式投入使用后,最好关闭)
mail_debug = yes
10) dovecot的pop3认证
auth default {
#认证方式
mechanisms = plain login
#认证过程中的密码查询方式(采用sql查询)
passdb sql {
# Path for SQL configuration file
args = /etc/dovecot/dovecot-sql.conf
}
#认证过程中的用户查询方式(采用sql查询)
userdb sql {
# Path for SQL configuration file
args = /etc/dovecot/dovecot-sql.conf
}
#监听客户端socket以便随时发现客户端发起的用户身份认证
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
15. 修改/etc/dovecot/dovecot-sql.conf
1) 数据库驱动
driver = mysql
2) 数据库连接信息
connect = host=localhost dbname=mail user=root password=tiddy
3) 数据库密码的加密方式(PLAIN:明文方式,不加密)
default_pass_scheme = PLAIN
4) 数据库查询语句
password_query = SELECT username, domain, password FROM users WHERE username = '%n'
user_query = SELECT maildir, 5000 AS uid, 5000 AS gid FROM users WHERE username = '%n'
16. 重新修改/etc/postfix/main.cf(注意:有的内容已经存在或添加过,请务必不要重复添加)
######################## 基本配置 ##########################
myhostname = postfixsvr
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = tiddy.com
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#我们使用虚拟网域virtual_mailbox_domains变量来决定哪些网域的邮件可以被投递,此处注释掉
#relay_domains = tiddy.com
#mydestination = tiddy.com
##################### 启用SASL Auth ########################
# 设定 Postfix 使用 SASL 认证。
smtpd_sasl_auth_enable = yes
# 设定 SASL 支持非标准 E-mail Client 的认证动作。
broken_sasl_auth_clients = yes
# 不使用 ANONYMOUS 这个认证。
smtpd_sasl_security_options = noanonymous
# 对收件人,发件人的限制(允许授权认证用户,本地网络用户<即mynetwork定义的网络客户端>,其他一律拒绝)
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject
# 客户端限制(允许授权认证客户端,本地网络客户端<即mynetwork定义的网络客户端>,其他一律拒绝)
smtpd_client_restrictions = permit_sasl_authenticated, permit_mynetworks, reject
# 认证类型
smtpd_sasl_type = dovecot
# sasl认证路径(注意与dovecot配置文件/etc/dovecot/dovecot.conf中的socket listen内容path末端保持一致)
smtpd_sasl_path = private/auth
############################### 虚拟邮箱 #####################################
# 虚拟邮箱的根路径
virtual_mailbox_base = /var/vmail
# 虚拟邮箱映射表
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
# 虚拟网域
virtual_mailbox_domains = tiddy.com
# 虚拟别名映射表(用户邮箱别名,邮件群组都由该参数决定,群组也是别名的一种形式)
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
# 哪些用户可以访问虚拟邮箱
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
########################### 邮件投递程序 #################################
virtual_transport = virtual
########################## 邮箱容量限制################################
#每封信的最大大小(10M),postfix的默认值为10M,但这指的是邮件正文和
#编码后附件的总和,经过base64编码,附件的大小会增加35%左右,因此这里设定邮件大小为14M
message_size_limit = 14336000