最近在远程工作站上运行一个耗时比较久的Matlab程序,总是要时不时的进去看程序有没有运行完,感觉让时间严重的碎片化,于是就想着能不能程序结束后自动发邮件通知,然后在网上一搜果然找到了相关的教程,在此整理分享一下。
Maltab版本:R2016b
操作系统:Windows10 Build1703
2017.09.10补充:
把发邮件的程序放在最后,当程序运行出错时,那就没法发邮件了。这时可以使用Malatb的 try catch 命令来进行相应的处理。
另外,发现由于QQ邮箱莫名其妙的审查制度,会导致邮件退信,坑。。
首先,需要准备一个开启了smtp服务的邮箱,163邮箱可以参照此方法开启:163邮箱如何开启POP3/SMTP/IMAP服务?. 现在163邮箱在开启smtp服务的时候,会自动生成一个邮箱客户端授权码,这个可以在后面的设置中当做邮箱密码来使用。
然后,编写一个函数文件(注意保存为m文件的时候,一定要命名为 mailLDJ.m)
function mailLDJ(subject,content,inboxAddress)
%发送邮件的代码
% subject:邮件主题
% content:邮件内容
% inboxAddress:收件箱
MailAddress = 'XXX@163.com'; %替换为自己的邮箱
password = 'G9rdX7G'; %替换为自己的密码或邮箱客户端授权码
setpref('Internet&