简单邮件服务的搭建
目的:搭建一个简单的邮件服务器,能够往外网的邮箱里发邮件
步骤:
我开始先搭建了个简单的postfix+dovecot的邮件服务器,这个可以用telnet登陆25端口往外网发邮件,但是用outlook不能往外网发邮件,只可以内部发邮件,最后加了一个smtp的认证就可以用outlook往外网发邮件。
一、首先,先搭建搭建好postfix+dovecot的邮件服务器
1、yum install postfix dovecot
vim /etc/postfix/main.cf
修改一下几项:
myhostname = mail137.mymail.com
mydomain = mymail.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
然后添加用户账号
useradd -s /sbin/nologin webmaster
这个时就可以用telnet登陆25端口往外网发邮件了。但是outlook还连接不上这个邮件服务器。下边配置dovecot。
2、vim /etc/dovecot.conf
找到一下选项并设置:
protocols = imap imaps pop3 pop3s
ssl_disable = yes 代表禁用ssl认证,dovecot也可以加密认证。
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
vim /etc/pam.d/dovecot
auth required pam_nologin.so
auth include system-auth
account include system-auth
session include system-auth
这样就可以用outlook来连接邮件服务器,具体outlook配置在附件中说明。
3、为smtp协议加上sasl认证方式
(1)先安装:yum install cyrus-sasl*
(2)配置sasl服务:
vim /etc/sysconfig/saslauthd
找到下边选项修改成:
MECH=shadow
(4)启动sasl服务:service saslauthd start
(5)设置开机启动:chkconfig --level 2345 saslauthd on
(6)告知cyrus使用的服务是saslauhd:
vim /usr/lib64/sasl2/smtpd.conf
pwcheck_method: saslauthd
(7)测试服务成功:
[root@cnweb002 ~]# testsaslauthd -u webmaster -p 123456
0: OK "Success."
出现上述内容证明sasl成功
4、接下来把postfix和sasl结合起来。
vim /etc/postfix/main.cf
在末尾添加一下几行:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
broken_sasl_auth_clients=yes
smtpd_client_restrictions=permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
5、重启postfix,测试smtp认证成功:
[root@cnweb002 ~]# service postfix restart
[root@cnweb002 ~]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail137.mymail.com ESMTP Postfix
ehlo localhost
250-mail137.mymail.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH CRAM-MD5 GSSAPI LOGIN NTLM DIGEST-MD5 PLAIN
250-AUTH=CRAM-MD5 GSSAPI LOGIN NTLM DIGEST-MD5 PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN