请注意,在使用手机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;
连接超时:连接
我应该更改路由器设置中的任何内容吗?
答案 0 :(得分:0)
您可能阻止端口25。试试这个:
telnet smtp.live.com 25
并在此处复制结果。
端口25经常被ISP阻止以防止发送垃圾邮件。
如果使用Windows操作系统,则可能在系统中关闭了telnet客户端,因此无法在命令窗口(cmd)中使用它。转到控制面板 - >程序和功能 - >打开或关闭Windows功能并检查Telnet客户端。