- 积分
- 57
- 注册时间
- 2006-1-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 rocwoods 于 2009-4-22 03:09 编辑
我们知道,如果直接用sendmail发邮件的话,只能发到不用authentication的地址。可是为了防止垃圾邮件蔓延,互联网上的公共邮箱几乎都要authentication。通过MATLAB发送电子邮件的重要意义在于:譬如我现在在公司或者学校正在运算一个程序,而这个程序运行时间很长,几小时、几天甚至更长,期间我不能一直守在电脑旁,比如回家。但是我又急于用这个结果进行下一步的分析工作,这时候我们希望MATLAB能够在程序计算完成时,将需要的东西存下来,然后以附件的形式发到我们的邮箱。做完这一切后,MATLAB再退出关机,省电又省心。
那么怎么实现呢?在网上找了半天后终于找到解决办法。那就是利用Java的方式发送到Gmail邮箱。为了方便大家验证,我专门申请了Gmail邮箱。地址:simwematlab@gmail.com,密码:just4test。 实现过程举例如下:
- clear;
- a = rand(100);
- save MyResult a;
- MailAddress = 'simwematlab@gmail.com';
- password = 'just4test';
- setpref('Internet','E_mail',MailAddress);
- setpref('Internet','SMTP_Server','smtp.gmail.com');
- setpref('Internet','SMTP_Username',MailAddress);
- setpref('Internet','SMTP_Password',password);
- props = java.lang.System.getProperties;%得到系统属性
- props.setProperty('mail.smtp.auth','true');%authentication 设为真,即要通过认证
- props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');%这行没搞明白,见人家都这么用,参看%http://hi.baidu.com/squirrel_/blog/item/5908a2ec0cae382063d09ff8.html。呵呵
- props.setProperty('mail.smtp.socketFactory.port','465');
- sendmail('simwematlab@gmail.com','subject','content','G:\Documents and Settings\rocwoods\My Documents\MATLAB\MyResult.mat');
复制代码 运行完上述代码后,进入Gmail邮箱,看到带附件的新邮件了吧。如果你手机可以上网的话,随时随地掌握远程的程序计算结果,很爽!以上代码在2008a和2009a中测试通过。 |
评分
-
2
查看全部评分
-
|