红联Linux门户
Linux帮助

Linux周期性自动发送邮件

发布时间:2016-03-18 15:26:21来源:linux网站作者:浴前带刀侍卫

想给同学发送垃圾邮件试试,于是乎写了两个脚本:

我用的ubuntu,首先安装sendemail软件,如下:

apt-get install sendemail 

cd /root/ sendmail2  进入我的发邮件脚本目录(随便创建一个目录即可)

vim sendsh.sh

sendemail -s smtp.163.com -f christ@163.com -t buddha@qq.com -u hello -m "hello" -xu christ -xp YOURPASSWORD -o tls=auto

其中:

-s smtp.gmail.com 指定服务器域名,邮件发送一般通过SMTP协议实现,其域名一般为smtp.***.com,比如qq邮箱的服务器为smtp.qq.com,163邮箱则为smtp.163.com
-f christ@gmail.com指定发送邮箱地址
-t buddha@qq.com 指定目的邮箱地址
-u hello 邮件标题
-m "A hello from Christans to buddhists via gmail" 邮件正文,较长的正文可以先存在文本文件中,不妨命名为mail.txt,然后换用-o message-file=mail.txt
-xu christ 指定邮箱用户名,即邮箱地址@之前的部分
-xp YOURPASSWORD指定发送邮箱的密码
-o tls=auto 加密方式在none, tls, ssl中自动选择
如果想在邮件中粘帖附件
-a attachment_file1 attachment_file2 attachment_file3


为了周期性发送,再写个脚本:

vim mon.sh

while true
do
/root/sendmail2/sendsh.sh
sleep 100
done

这样便每隔100s发送一次邮件了,但还不能马上用

为了更好的执行,我们把mon.sh 和 sendsh.sh 的权限改一下,否则只能sh sendsh.sh执行这些脚本文件:

chmod 755 mon.sh sendsh.sh

nohup /root/sendmail2/mon.sh > /dev/null 2>&1 &  挂起让程序后台执行,每100s发一次邮件。

Linux周期性自动发送邮件


本文永久更新地址:http://www.linuxdiyf.com/linux/19045.html