使用Matlab sendmail时出错:读取响应异常连接重置

时间:2018-07-12 05:09:18

标签: smtp

我有Matlab代码,可以在远程PC上运行一些模拟,并且经常会由于各种原因而出错(由于各种原因),这是一个问题,因为数小时的模拟都是徒劳的,除非我一直每小时检查一次错误或者。因此,我想添加一些小代码,如果在Matlab中出错,我会向我的gmail帐户发送电子邮件。 我使用ActiveX / COM接口在Windows 10 PC(在我的工作笔记本电脑上将有防火墙等)上工作(因为我认为Outlook和Windows凭据相同),但是不能在远程PC上使用,因为我不希望在该测试PC上使用我的个人Outlook电子邮件。 因此,我尝试使用gmail和SMTP服务器。我对此没有经验,因此基于互联网上的其他此类问题,我做了以下

  1. 创建了一个gmail帐户。未设置2因素身份验证,并允许访问安全性较低的应用。在gmail设置的“ OP Download”部分中,选择“为所有邮件启用POP”
  2. 使用以下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人员可能不了解很多,因此需要我自己解决)。我没有任何网络背景,但是欢迎您提供任何帮助。
谢谢
赛迪

0 个答案:

没有答案