原文(http://www.junerik.com/?p=237),博主写的已经比较详细了,此处只是用自己的信息配置一次,略有修改。
一、安装exim4
sudo apt-get install exim4
二、配置exim4
---update-exim4.conf.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
dc_eximconfig_configtype='smarthost' #此处修改为smarthost dc_other_hostnames='mowblog' dc_local_interfaces='127.0.0.1 ; ::1' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='' dc_smarthost='smtp.qq.com' #qq提供的smtp服务器地址 CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='false' dc_mailname_in_oh='true' dc_localdelivery='mail_spool' |
---passwd.client
2403055113是自己的QQ号码,nzvbnqpqeozzdhgv是QQ邮箱设置--启用POP3/SMTP时通过验证后产生的密钥
1 2 3 |
smtp.qq.com:2403055113:nzvbnqpqeozzdhgv #此处可以设置多行 |
---/etc/exim4/exim4.conf.template
1 2 3 4 5 6 7 8 9 10 11 |
# Because AUTH PLAIN and AUTH LOGIN send the password in clear, we # only allow these mechanisms over encrypted connections by default. # You can set AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS to allow unencrypted # clear text password authentication on all connections. AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1 ###### 新加这一行 cram_md5: ... |
---/etc/email-addresses
1 2 3 4 5 |
root:2403055113@qq.com #此处的邮箱必须是上一步认证的邮箱 ma:2403055113@qq.com www-data:2403055113@qq.com #同样为认证的邮箱 |
(原文)说明:配置第二行的意思是可以通过apache访问,即:通过php的mail函数发邮件,不过需要修改/etc/php5/apache2/php.ini(ubuntu下php配置文件默认位置)中的sendmail_path参数
sendmail_path = /usr/sbin/exim4 -t -i
(me)为每一个linux系统用户指定外出的邮箱
重启服务后测试邮件发送
/etc/init.d/exim4 restart
echo "text" | mail -s "title" 2403055113@qq.com