在MATLAB上发送邮件SMTP连接超时错误

时间:2016-02-15 17:46:51

标签: java matlab email networking windows-firewall

请注意,在使用手机3G热点时,在Wifi上运行时,我提到了此代码的错误:

username='XXX@hotmail.com';
pass='XXXXX';
port='587';   % hotmail
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.starttls.enable', 'true' );
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.port',port);
setpref('Internet','SMTP_Server','smtp.live.com');
setpref('Internet','E_mail',username);
setpref('Internet','SMTP_Username',username);
setpref('Internet','SMTP_Password',pass);
sendmail(username,'Available');

错误:

使用sendmail时出错(第171行)

无法连接到SMTP主机:smtp.live.com,端口:25;

连接超时:连接

我应该更改路由器设置中的任何内容吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能阻止端口25。试试这个:

telnet smtp.live.com 25

并在此处复制结果。

端口25经常被ISP阻止以防止发送垃圾邮件。

如果使用Windows操作系统,则可能在系统中关闭了telnet客户端,因此无法在命令窗口(cmd)中使用它。转到控制面板 - >程序和功能 - >打开或关闭Windows功能并检查Telnet客户端。