第一步:安装sendmail
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
sudo apt-get install mailutils
安装过程中会出现如下界面:
原文说这个System mail name会被用到,我自己测试发现并没有使用,默认发出邮件的名字是当前登录用户的名字,并不是这里配置的System mail name,给本机发邮件可以使用也可以只使用username,下文会提到。
这里一路选择默认就可以了。
安装完以后检查一下:
ps aux |grep sendmail
darren@ubuntu:~/darren$ ps aux |grep sendmail
root12760.00.41007284920? Ss Apr120:06sendmail: MTA: accepting connections
darren117700.00.2117642252pts/0S+13:420:00grep --color=auto sendmail
说明sendmail 已经安装成功并启动了
sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。
打开sendmail的配置宏文件:/etc/mail/sendmail.mc,修改如下行
vim /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
//修改为
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
0.0.0.0表名可以连接任何服务器
重新生成配置文件:
cd/etc/mail
mv sendmail.cf sendmail.cf_bk //做一个备份
m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf
//注意,如过最后一个命令报没有权限,需要切换到root上执行
echo“邮件正文” | mail -s 邮件主题test@126.com //简单方式
mail -s 邮件主题test@126.com < test.txt //文件内容发送方式
其它可选想如下:
-a, --append=HEADER: VALUE append given headertothemessagebeing sent
//追加,例如-aFrom: xxx@yyy.com, 指定邮件是谁发出的
-A, --attach=FILE
attachFILE
//发送附件,-A 文件路径, 注意如果发送多个附件,需要使用多次-A, 例如:-A file1 -A file2
-s, --subject=SUBJ
send amessagewiththe given SUBJECT