找回密码
 注册
Simdroid-非首页
查看: 137|回复: 1

MATLAB利用Java发送电子邮件

[复制链接]
发表于 2009-4-22 03:02:41 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 rocwoods 于 2009-4-22 03:09 编辑

我们知道,如果直接用sendmail发邮件的话,只能发到不用authentication的地址。可是为了防止垃圾邮件蔓延,互联网上的公共邮箱几乎都要authentication。通过MATLAB发送电子邮件的重要意义在于:譬如我现在在公司或者学校正在运算一个程序,而这个程序运行时间很长,几小时、几天甚至更长,期间我不能一直守在电脑旁,比如回家。但是我又急于用这个结果进行下一步的分析工作,这时候我们希望MATLAB能够在程序计算完成时,将需要的东西存下来,然后以附件的形式发到我们的邮箱。做完这一切后,MATLAB再退出关机,省电又省心。
       那么怎么实现呢?在网上找了半天后终于找到解决办法。那就是利用Java的方式发送到Gmail邮箱。为了方便大家验证,我专门申请了Gmail邮箱。地址:simwematlab@gmail.com,密码:just4test。  实现过程举例如下:

  1. clear;
  2. a = rand(100);
  3. save MyResult a;
  4. MailAddress = 'simwematlab@gmail.com';
  5. password = 'just4test';
  6. setpref('Internet','E_mail',MailAddress);
  7. setpref('Internet','SMTP_Server','smtp.gmail.com');
  8. setpref('Internet','SMTP_Username',MailAddress);
  9. setpref('Internet','SMTP_Password',password);
  10. props = java.lang.System.getProperties;%得到系统属性
  11. props.setProperty('mail.smtp.auth','true');%authentication 设为真,即要通过认证
  12. props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');%这行没搞明白,见人家都这么用,参看%http://hi.baidu.com/squirrel_/blog/item/5908a2ec0cae382063d09ff8.html。呵呵
  13. props.setProperty('mail.smtp.socketFactory.port','465');
  14. sendmail('simwematlab@gmail.com','subject','content','G:\Documents and Settings\rocwoods\My Documents\MATLAB\MyResult.mat');
复制代码
运行完上述代码后,进入Gmail邮箱,看到带附件的新邮件了吧。如果你手机可以上网的话,随时随地掌握远程的程序计算结果,很爽!以上代码在2008a和2009a中测试通过。

评分

2

查看全部评分

发表于 2009-5-8 17:00:17 | 显示全部楼层 来自 四川乐山
Simdroid开发平台
很好很强大······,原来matlab也可以这样用啊
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-4 21:43 , Processed in 0.039754 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表