【发布时间】:2017-06-27 14:55:31
【问题描述】:
我正在尝试使用 MATLAB sendmail 函数发送电子邮件。我一直按照这个链接上Mathworks中sendmail函数分析的说明:https://uk.mathworks.com/help/matlab/import_export/sending-email.html
我在命令窗口中使用的代码如下:
setpref ('Internet','E_mail','myemailaddress@gmail.com');
setpref ('Internet','SMTP_Server','smtp.gmail.com') ;
sendmail('emailofreceiver@gmail.com','texttobesent') ;
运行这些命令后我收到的消息如下:
使用 sendmail 时出错(第 169 行)
无法连接到 SMTP 主机:smtp.gmail.com,端口:25;
连接超时:连接
据我了解,我必须根据返回的 gmail smtp 端口更改我调用的第二个 setpref 函数中的参数,尽管我不确定究竟应该包含什么参数。任何帮助将不胜感激!提前谢谢!
【问题讨论】:
-
我没用过,但你不应该在首选项中输入密码吗?
-
其实
sendmail函数(R2016b中的第76行)调用getpref('Internet','SMTP_Password',''),所以你应该设置密码为setpref('Internet','SMTP_Password','mypassword'); -
您好,感谢您的回答。我也尝试过这样做,但我从 MATLAB 得到了相同的消息。
-
@LuisMendo 我尝试运行这两个命令:
getpref('Internet',SMTP_Username','myusername');和getpref('Internet','SMTP_Password','mypassword') ;。但我仍然从 MATLAB 得到相同的结果。有任何想法吗?提前致谢! -
(在已经打好的代码上加了这两条命令)