使用Matlab发送smtp电子邮件email,实现程序的实时监控 - Matlab论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
使用Matlab发送smtp电子邮件email,实现程序的实时监控
助理工程师
15:54:03
运行一些比较大的神经网络程序,经常要运行好几个小时
经常希望能够实时的知道情况,现在很多人手机都能上网,所以很方便在手机上提醒,我的流程是这样的:
Matlab程序运行...
运行完毕以后,Matlab可以调用smtp邮件(163,gmail都可以的),发送一个短信给我邮件
然后我开通了邮件的短信提醒功能(国内应该几元一个月吧,不贵)。。
这样我就可以实时知道我程序的运行情况
代码如下(不同版本稍有不同,大体一样)。
注明:Matlab支持smtp邮件,163,qq邮箱,gmail都可以使用:
% 设置发送邮件的配置,我们用gmail举例
mail = 'my.email.'; %gmail地址,qq,163也可以的
password = 'testing1234';&&%邮箱密码
%下面是gmail的标准配置,其他邮箱,可以相应修改
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','');
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getP
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
% 发送邮件
sendmail('收件人email','邮件标题','邮件内容!')复制代码
所以,你可以现在设置Matlab程序发送邮件,如果你的手机开通邮件功能,那么你可以实时知道你程序的运行状态,实用吧?
14:10:07
23:56:36
很好很好。
14:01:29
楼主辛苦了 !感谢呀
14:02:14
不知道哟,怎么联系啊!!!!
14:06:10
不知道哟,怎么联系啊!!!!
11:35:59
不错的样子,回头看看。。。
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by查看: 12505|回复: 37|关注: 0
使用Matlab发送smtp电子邮件email,实现程序的实时监控
论坛优秀回答者
帖子最佳***
关注者: 2599
以前本科的时候,运行一些比较大的神经网络程序,经常要运行好几个小时
所以我会让电脑在运行完毕Matlab程序以后,给我发送一个电子邮件(发送短信比较难),现在很多人手机都能上网,所以很方便在手机上提醒,我的流程是这样的:
Matlab程序运行...
运行完毕以后,Matlab可以调用smtp邮件(163,gmail都可以的),发送一个短信给我邮件
然后我开通了邮件的短信提醒功能(国内应该几元一个月吧,不贵)。。
这样我就可以实时知道我程序的运行情况
代码如下(不同版本稍有不同,大体一样)。
注明:Matlab支持smtp邮件,163,qq邮箱,gmail都可以使用:
% 设置发送邮件的配置,我们用gmail举例
mail = 'my.email.'; %gmail地址,qq,163也可以的
password = 'testing1234';&&%邮箱密码
%下面是gmail的标准配置,其他邮箱,可以相应修改
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','');
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getP
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
% 发送邮件
sendmail('收件人email','邮件标题','邮件内容!')
所以,你可以现在设置Matlab程序发送邮件,如果你的手机开通邮件功能,那么你可以实时知道你程序的运行状态,实用吧?
关于Matlab如何发送带有附件(数据)的邮件,参考:
math (博士、教授)Email: & &&&QQ:
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志:
关注者: 46
早上刚过来就看到如此振奋人心的程序,收藏了!再次崇拜ing,老大!
关注者: 2
呵呵,math兄和我一样啊!我也是这么搞的,在利用定时器功能可以每隔一段时间向特定邮箱群发送邮件。通过此种手段,给我一最好的哥们邮箱发了1000封邮件,还是带附件的。他都崩溃了。呵呵。基本程序如下
function MySendMail
a = rand(100);
DataPath = [matlabroot,filesep,'mydata.mat'];
save(DataPath,'a');
MailAddress = '我的邮箱地址';
password = '我的密码';&&
setpref('Internet','E_mail',MailAddress);
setpref('Internet','SMTP_Server','');
setpref('Internet','SMTP_Username',MailAddress);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getP
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
subject = 'MATLAB 发的测试邮件';
content = '你好,这份邮件是我用MATLAB发的,数据见附件';
sendmail('收件人地址',subject,content,DataPath);
复制代码
[ 本帖最后由 rocwoods 于
10:37 编辑 ]
论坛优秀回答者
帖子最佳***
关注者: 2599
发送mat文件非常好,适合大型的远程协作项目...
math (博士、教授)Email: & &&&QQ:
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志:
天天涨点matlab知识 不错不错!
save(DataPath,'a'); 能解释下什么意思吗?
Powered by