我需要通过 MATLAB 发送电子邮件,并且我已经阅读了 sendmail 的说明以及此处的大量答案。我已经尝试了 3 个电子邮件提供商,但我无法真正使用其中任何一个:
Gmail:只有停用 anivirus 后才能发送电子邮件
Hotmail 和 Yahoo:使用 sendmail 时出错(第 171 行)读取响应异常;连接重置
Hotmail 和 Yahoo(防病毒软件关闭):使用 sendmail 时出错(第 171 行)读取响应异常;无法识别的 SSL 消息、明文连接?
这是代码
mail = 'user@service.com';
password = 'passwordgoeshere';
setpref('Internet','SMTP_Server','smtp.server.com');
setpref('Internet','E_mail',mail);
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',port);
sendmail(mail,'Test from MATLAB','Hello! This is a test from MATLAB!')
<小时/>
我使用了以下变量:
Gmail:smtp.gmail.com 端口=465
Hotmail:smtp.live.com 端口=465 和端口=587
雅虎:smtp.mail.yahoo.com 端口=587
由于停用防病毒软件不是一个好的选择,有人可以帮我解决这个问题吗?
谢谢
最佳答案
Linux 上的另一种方法是运行发送电子邮件的命令行。
unix('echo "message" | mail -s "subject" example@gmail.com');
类似的方法应该适用于 Windows。
关于matlab - 通过 MATLAB 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510421/