E-mail

linux 发送邮件

你可以在不用浏览器和邮箱软件的情况下发送邮件,配合crontab 你可以做到每年可以在0:00给你朋友发送一封生日快乐邮件首先,linux有自己发送邮件的工具
apt-get install mutt msmtp
下面做一些简单的配置
vim /etc/Muttrc
set sendmail="/usr/bin/msmtp"set use_from=yesset envelope_from=yesset realname="Student"set from=xxxxx@gmail.com
vim ~/.msmtprcaccount defaulthost smtp.gmail.comauth ontls onport 587user Studentfrom xxxxx@gmail.compassword yourpasswordtls_certcheck offlogfile ~/.msmtp.log
大家只需把邮箱改成自己的邮箱,然后再把yourpassword改成自己的密码就可以啦,对于国内的邮箱,比如126,由于认证方式的不同在写.msmtprc时的配置就会不同,以126邮箱为例
vim ~/.msmtprcaccount defaulthost smtp.126.comfrom xxxxx@126.comauth plainuser mutsepassword yourpasswordlogfile ~/.msmtp.log
当然别忘了创建一个日志文件
vim ~/.msmtp.log
配置到这就算完成了,你可以试试能不能发送邮件
echo hello world|mutt -s "test" -a ~/.bash_history -- youranother@email.com
解读下这个命令,邮件的内容是hello world,然后用mutt这个命令来发送邮件-s 是邮件的主题 (subject)-a 是附带的文件,可以不用这个参数-- 必填,这个时填写你要发到哪个邮箱当然,这个技能get之后,你可以尝试在crontab里添加一条配置,用来每年给朋友发送祝福邮件
vim /etc/crontab
00 00 18 10 * root echo this mail is from linux, automaticly | mutt -s "Happy Birthday" -- 846876542@qq.com
这行是在每年的10月18号,也就是我朋友生日那天的零点发送一条祝福邮件,还告诉他是linux自动发送的。很酷吧~ Continue reading »
1 2 3