matlab用QQ邮箱给指定邮箱发送邮件

1.用途

当matlab程序太大时,需要耗费很长的时间;但是你又想知道什么时候才运行完,所以这时让matlab运行完时提醒你,这不是很nice吗?
那怎么提醒呢?这就像我们平时用微信,qq等聊天软件一样,传递信息。让matlab通过邮箱来提醒你。今天就以qq邮箱为例,给大家展示一下matlab这一非常实用的功能。

2.步骤

2.1得到QQ邮箱的授权第三方登录的授权码

2.1.1登录QQ邮箱pc端
matlab用QQ邮箱给指定邮箱发送邮件_第1张图片
2.1.2点击设置,再点击账户
matlab用QQ邮箱给指定邮箱发送邮件_第2张图片
2.1.3 开启POP3/SMTP服务
点击开启后,需要发送信息给某个号码,(手机号换了的,这一步比较麻烦,按照要求走就是了);成功后,会给你一个授权码
matlab用QQ邮箱给指定邮箱发送邮件_第3张图片
如下图所示,这样就得到授权码了,然后复制你的授权码。
matlab用QQ邮箱给指定邮箱发送邮件_第4张图片

2.2编写matlab程序

function email(content)
%matlab用QQ邮箱发送邮件
mail='[email protected]';         %你的qq邮箱 
password='你的授权码';        %你的授权码
%服务器配置
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','smtp.qq.com');       %这里写smtp.qq.com
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class','javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465'); 
%发送邮件,邮箱地址,主题,内容,附件
receivermail='xxxx';                    %目标邮箱
subject='xxx';                          %邮件主题
sendmail(receivermail,subject,content);
end

除了代码中有标注的地方外,其他一样的写。至此,一般情况下,应该OK了,但是可能存在什么验证失败的bug,我就遇到了几次,接下来讲一讲我是怎么解决的。

3.验证失败问题

在这里插入图片描述
3.1第一步检查代码是否有问题
3.2没有问题的话,再申请一次授权码,然后重复操作,我就是这样解决的。

最后,发一个我成功发送到我自己邮箱的截图,免得大家觉得在忽悠,哈哈。
matlab用QQ邮箱给指定邮箱发送邮件_第5张图片
这篇文章就到此结束了,有问题可以留言呀!谢谢大家观看。

参考文章
1 随心1993的《使用matlab编程给qq或163邮箱等发邮件》
2 Eswai的《MATLAB:用MATLAB发送邮件(以163邮箱为例)》

你可能感兴趣的:(matlab发送邮件)