环境:ubuntu12.04
一。安装软件
apt-get install sendmail
apt-get install sendmail-cf(一般上面一步已经安装此软件)
apt-get install mailutils
查看是否安装成功:终端输入ps aux | grep sendmail
root 23905 0.0 0.2 15104 2240 ? Ss 14:41 0:00 sendmail: MTA: accepting connections
hadoop 26100 0.0 0.0 4368 828 pts/2 S+ 17:11 0:00 grep --color=au
to sendmail
表示sendmail启动成功。
二,配置
vi /etc/mail/sendmail.mc
修改:DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0)dnl
生成新的配置文件:
cd /etc/mail
mv sendmail.cf sendmail.cf~备份
m4 sendmail.mc > sendmail.cf
三。发送邮件
这里我用了个qq邮箱,太坑了。
echo "正文" | mail -s 主题 12345@qq.com
结果一直没收到邮件,查看/var/log/syslog,发现 DSN: Service unavailable,网络上说是域名问题,修改主机名
解决方法就是修改/etc/hosts里面的第一行:
127.0.0.1 gitlab.youdomain.com localhost ubuntu1204-dell
# 127.0.0.1 localhost.localdomain localhost ubuntu1204-dell
也不要重启,然后在观察/var/logs/syslog日志,问题解决了,我这里没有解决,然后修改了主机名与hosts对应,重启后错误一样
但是发现relay=mx3.qq.com. [183.62.125.199],说明邮件已经发送,但是退回了,无奈只能改为163邮箱,之后成功