本教程不使用mysql儲存使用者名稱和密碼,只作為smtp服務,
需要安裝dns,詳情見 點擊開啟連結http://blog.csdn.net/zhidao_wenge/article/details/69982350
一、安裝軟體:
yum install postfix
yum install cyrus*
不卸掉下面兩個會報錯(因為不使用mysql)
rmp -e cyrussaslldap
rmp -e cyrussaslsql
二、編輯設定檔
編輯:/etc/postfix/main.cf (詳情介紹 點擊開啟連結, 點擊開啟連結)
queue_directory = /var/spool/postfixcommand_directory = /usr/sbindaemon_directory = /usr/libexec/postfixdata_directory = /var/lib/postfixmail_owner = postfixmyhostname = test01v.jira.netmydomain = jira.commyorigin = $mydomaininet_interfaces = alllocal_recipient_maps =unknown_local_recipient_reject_code = 550mynetworks = 10.0.0.0/24alias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliaseshome_mailbox = Maildir/smtpd_banner = $myhostname ESMTP unknowdebug_peer_level = 2debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5sendmail_path = /usr/sbin/sendmail.postfixnewaliases_path = /usr/bin/newaliases.postfixmailq_path = /usr/bin/mailq.postfixsetgid_group = postdrophtml_directory = nomanpage_directory = /usr/share/mansample_directory = /usr/share/doc/postfix-2.6.6/samplesreadme_directory = /usr/share/doc/postfix-2.6.6/README_FILES#增加以下smtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_security_options = noanonymoussmtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unauth_destination
編輯:vim /etc/sasl2/smtpd.conf (詳情介紹點擊開啟連結)
pwcheck_method: auxpropauxprop_plugin: sasldbmech_list: plain login CRAM-MD5 DIGEST-MD5log_level: 3
編輯:vim /etc/sysconfig/saslauthd
SOCKETDIR=/var/run/saslauthd#MECH=pamFLAGS=sasldb
三、修改許可權和啟動
chmod 755 /etc/sasldb2
service postfix restart
service saslauthd restart
service cyrus-imapd restart
日誌 在 /var/log/message 和 /var/log/mailsend 可以查看
四、修改
alternatives --display mta 可以查看預設發郵件程式,如果不是/usr/sbin/sendmail.postfix,可以用個下面命令修改
alternatives --config mta
五、增加使用者:
saslpasswd2 -c -u `postconf -h mydomain` test
會讓輸入兩次密碼,會產生test@mydomain,安裝之前的配置會產生 test@jira.com
查看使用者名稱:sasldblistusers2
六、測試:(詳情見:點擊開啟連結)
(echo -n xxx | openssl base64 -a 會輸出xxx的64位編碼)telnet測試用base64加密
telnet 127.0.0.1 25
AUTH LOGIN # 後面依次輸入 test@jira.com 和密碼的 base64加密資訊
如果驗證 成功了,其他伺服器可以串連改smtp,進行發郵件了