linux按条件自动发送邮件,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发一次邮件

ad34405d28a44844e7c0dc0de62972c6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值