我有Matlab代码,可以在远程PC上运行一些模拟,并且经常会由于各种原因而出错(由于各种原因),这是一个问题,因为数小时的模拟都是徒劳的,除非我一直每小时检查一次错误或者。因此,我想添加一些小代码,如果在Matlab中出错,我会向我的gmail帐户发送电子邮件。 我使用ActiveX / COM接口在Windows 10 PC(在我的工作笔记本电脑上将有防火墙等)上工作(因为我认为Outlook和Windows凭据相同),但是不能在远程PC上使用,因为我不希望在该测试PC上使用我的个人Outlook电子邮件。 因此,我尝试使用gmail和SMTP服务器。我对此没有经验,因此基于互联网上的其他此类问题,我做了以下
使用以下matlab代码
setpref('Internet','E_mail',mail); % mail is my email
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',pwd); % pwd is my password
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.ssl.enable', 'true');
props.setProperty('mail.smtp.socketFactory.class', ...
'javax.net.ssl.SSLSocketFactory');
props.put("mail.smtp.socketFactory.fallback", "false");
props.setProperty('mail.smtp.socketFactory.port','465');
sendmail(mail,'Error','Simulation eror');
当我连接到家时,我可以看到发送到我创建的帐户的电子邮件
无线上网。但是,当我在工作中使用同一程序进行有线连接时,会出现错误:
使用sendmail时出错:异常读取响应连接重置
有人可以指出网络问题/,我需要对其进行修改才能使其正常工作。 (我工作场所的IT人员可能不了解很多,因此需要我自己解决)。我没有任何网络背景,但是欢迎您提供任何帮助。
谢谢
赛迪