定时发送邮件
来源:互联网 发布:win7 4630端口 编辑:程序博客网 时间:2024/05/18 02:50
在做深度学习时,电脑通常需要跑几天才能够出现好的结果,有时候电脑在跑的时候,我们有可能回家了,或者已经放假了,但是我们想看看结果怎么办?那么我们可以使用msmtp定时发送结果到我们指定的邮件中查看结果
需要做的是两步:
第一步:
1 通过命令行能够自动发送邮件及附件
2 在ubuntu中添加定时任务,每间隔一个小时或者一分钟发送已次邮件
1 自动发送邮件:需要安装mutt和msmtp,都是通过命令:
sudo apt-get install mutt
sudo apt-get install msmtp
文件较小,网速好的时候,秒秒钟下完
第二步就是配置mutt
打开/etc/muttrc,输入下面的内容:
配置msmtp
在~下创建配置文件.msmtprc和日志文件.msmtp.log
打开.msmtprc输入下面内容:
需要将.msmtprc的权限进行更改,否则会出错:
sudo chmod 600 .msmtprc
都配置好以后,可以输入
echo "邮件内容123456" | mutt -s "邮件标题测试邮件" mailname@163.com -a /scripts/test.txt
进行测试,如果出现
msmtp: account default not found: no configuration file available
发送信件出错,子进程已退出 78 ()。
无法发送此信件。
那是没有找到配置文件,配置文件就是上面的那几个,使用以下命令测试配置文件是否存在以及相应的路径
使用msmtp发送测试:/usr/bin/msmtp -S 看看配置文件是否存在
查看当前的配置文件路径:/usr/bin/msmtp -P 看看配置文件的路径
所有的都配置好以后,就可以写一个发送邮件的脚本文件:
send_mail.sh:
写完脚本后需要添加定时任务:
直接在命令行输入
crontab -e
在在出来的vi或vim中输入
i,将光标移动到最下面,添加一行:
#分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6)
#(*代表所有的,/代表每,下面的意思就是,-代表从某个数字到某个数字,','分开几个离散的数字,)
0 23-7/2,8 * * * echo "good morning"
#上面这一句的意思是每天的晚上11点到第二天的7点之间,每两个小时打印一次good morning,另外,在8点的时候也打印一次
*/10 * * * * /home/send_mail.sh
#上面的意思就是每10分钟发送一次邮件
输入完成后按Esc,输入:w,回车,再输入:q,回车
最后完成!
需要做的是两步:
第一步:
1 通过命令行能够自动发送邮件及附件
2 在ubuntu中添加定时任务,每间隔一个小时或者一分钟发送已次邮件
1 自动发送邮件:需要安装mutt和msmtp,都是通过命令:
sudo apt-get install mutt
sudo apt-get install msmtp
文件较小,网速好的时候,秒秒钟下完
第二步就是配置mutt
打开/etc/muttrc,输入下面的内容:
set sendmail="/usr/bin/msmtp"set use_from=yesset realname="mailnam"set from=mailnam@163.comset envelope_from=yes
配置msmtp
在~下创建配置文件.msmtprc和日志文件.msmtp.log
touch .msmtprc touch .msmtp.log
打开.msmtprc输入下面内容:
account defaulthost smtp.163.comfrom mailname@163.comauth plainuser mailnamepassword 123456logfile ~/.msmtp.log
需要将.msmtprc的权限进行更改,否则会出错:
sudo chmod 600 .msmtprc
都配置好以后,可以输入
echo "邮件内容123456" | mutt -s "邮件标题测试邮件" mailname@163.com -a /scripts/test.txt
进行测试,如果出现
msmtp: account default not found: no configuration file available
发送信件出错,子进程已退出 78 ()。
无法发送此信件。
那是没有找到配置文件,配置文件就是上面的那几个,使用以下命令测试配置文件是否存在以及相应的路径
使用msmtp发送测试:/usr/bin/msmtp -S 看看配置文件是否存在
查看当前的配置文件路径:/usr/bin/msmtp -P 看看配置文件的路径
所有的都配置好以后,就可以写一个发送邮件的脚本文件:
send_mail.sh:
content="this is the email for the result of deep learning!"echo "$content" | mutt -s "lfw_result" mailname@163.com -a /home/lfw_result.txt#content内容是发送的邮件中的正文,lfw_result是邮件的邮件名称
写完脚本后需要添加定时任务:
直接在命令行输入
crontab -e
在在出来的vi或vim中输入
i,将光标移动到最下面,添加一行:
#分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6)
#(*代表所有的,/代表每,下面的意思就是,-代表从某个数字到某个数字,','分开几个离散的数字,)
0 23-7/2,8 * * * echo "good morning"
#上面这一句的意思是每天的晚上11点到第二天的7点之间,每两个小时打印一次good morning,另外,在8点的时候也打印一次
*/10 * * * * /home/send_mail.sh
#上面的意思就是每10分钟发送一次邮件
输入完成后按Esc,输入:w,回车,再输入:q,回车
最后完成!
0 0
- 定时发送发送邮件
- vbs定时发送邮件
- php定时发送邮件
- java定时发送邮件
- 定时发送邮件
- 定时发送邮件
- 定时发送邮件
- 定时发送邮件
- Spring定时发送邮件
- PHP定时发送邮件
- PHP 定时发送邮件
- delphi邮件定时发送
- Java 定时发送邮件
- python定时邮件发送
- 定时发送邮件
- 定时发送邮件
- JavaMail定时发送邮件
- windows服务定时发送邮件
- SpringMVC架构新增Soap风格的Webservice服务(CXF组件实现)
- Linux设备模型_platform设备
- 网络编程 详解
- excel、word和ppt使用
- Android小记——关闭实现Closeable的对象
- 定时发送邮件
- POJ 2386 Lake Counting
- SpringMVC使用POJO和Servlet原生API作为参数
- 跨平台sdk接入总结
- maven之pom.xml详解
- C语言数据结构——循环队列
- Android ListView 使用HashMap解决复用问题
- 从Draw Calls到GC
- java下载代码