想给同学发送垃圾邮件试试,于是乎写了两个脚本:
我用的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发一次邮件。