本文环境:Ubuntu 14.04全新安装
【1.sendmail】 发邮件
【2.mailutils】 发邮件
【3.mutt msmtp】 发邮件
【1.sendmail】
#sudo apt-get install sendmail 然后通过ps查看是否有sendmail进程,如果存在,则安装成功: #ps -ef|grep sendmail root 1282 1 0 13:39 ? 00:00:00 sendmail: MTA: accepting connections root@ubuntu:~# cat sendmail.sh #!/bin/bash /usr/sbin/sendmail -t << EOF From: Mail test Sender:chunli To: chunli@公司邮箱名字.cn Cc:chunli的朋友@公司邮箱名字.cn Subject: 树莓派 ---------------------------------- This is the mail content ... muhaha 树莓派发送邮件 --------------------------------- EOF 发送邮件: bash sendmail.sh
【2.mailutils】
利用mail工具发送,利用mail发送邮件必须安装mailutils sudo apt-get install mailutils root@ubuntu:~# mail -s "测试邮件" chunli@公司邮箱名字.cn < info.txt root@ubuntu:~# mail -s Title -t test1@163.com -t test2@163.com < hello.txt 如果要发送带附件的邮件,则需要先安装uuencode,uuencode 在sharutils包中 sudo apt-get install sharutils uuencode 附件名 显示附件名| mail -s 题目 目的邮箱 root@ubuntu:~# uuencode info.txt filename |mail -s Test chunli@公司邮箱名字.cn 如果按上面的方法,邮件只带一个附件,不显示正文,即将正文和附件组成联合文件发出。
【3.mutt msmtp】
root@ubuntu:~# apt-get install mutt msmtp 配置,注意权限 root@ubuntu:~# vim /root/.muttrc set sendmail="/usr/bin/msmtp" set use_from=yes set realname="chunli的拼音" set from=chunli@公司邮箱名字.cn set envelope_from=yes root@ubuntu:~# vim /root/.msmtprc host 我用的真实信息 from 我用的真实信息 user 我用的真实信息 password 我用的真实信息 defaults port 587 tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt account freemail host smtp.partner.outlook.cn from chunli@公司邮箱名字.cn auth on user chunli@公司邮箱名字.cn password 不加引号,真实密码 logfile ~/.msmtp.log account default : freemail 发邮件测试, 发送给多个人 邮件内容在mail.info root@ubuntu:~# echo "hello world" | mutt -s "title" chunli的朋友@abc.cn root@ubuntu:~# echo "test" |mutt -s "my_first_test" chunli@公司邮箱名字.cn wang_zhiliang@公司邮箱名字.cn root@ubuntu:~# cat mail.info |mutt -s "邮件主题" chunli@公司邮箱名字.cn msmtp发邮件,但是不显示正文 root@ubuntu:~# echo "test" |msmtp -t chunli@公司邮箱名字.cn