为啥 matlab 中的源发送邮件(gmail)不起作用?
Posted
技术标签:
【中文标题】为啥 matlab 中的源发送邮件(gmail)不起作用?【英文标题】:why source sending mail (gmail )in matlab don't work?为什么 matlab 中的源发送邮件(gmail)不起作用? 【发布时间】:2016-02-16 19:48:05 【问题描述】:我想在 MATLAB R2015a 中通过 Gmail 发送电子邮件。这是我的代码:
my_default_email_address = 'mygmail@gmail.com';
my_username = 'mygmail';
my_password = 'mypass';
setpref('Internet','E_mail',my_default_email_address);
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','SMTP_Username',my_username);
setpref('Internet','SMTP_Password',my_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','465');
sendmail('recipient@example.com' , 'subject of the email', 'text of the email');
但它不起作用并返回以下错误:
使用发送邮件时出错(第 171 行) 身份验证失败。
电子邮件错误(第 14 行) sendmail('recipient@example.com' , '邮件主题', '邮件正文');
我什至在浏览器中打开并登录了我的 Gmail,但它仍然会引发此错误。谁能帮帮我?
【问题讨论】:
【参考方案1】:我相信您的用户名也应该包含域名。将my_username
设置为mygmail@gmail.com
,然后重试。
编辑:确保已开启安全性较低的应用的访问权限。阅读更多here。
【讨论】:
你开启了这个设置吗? support.google.com/accounts/answer/6010255?hl=en以上是关于为啥 matlab 中的源发送邮件(gmail)不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
为啥对我的 SMTP 发送的 gmail 邮件的回复没有线程化?