簡單郵件服務的搭建
目的:搭建一個簡單的郵件服務器,能夠往外網的郵箱裏發郵件
步驟:
我開始先搭建了個簡單的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