为啥 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)不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Gmail 会阻止电子邮件中的 CSS?

为啥对我的 SMTP 发送的 gmail 邮件的回复没有线程化?

发送文本和 HTML 电子邮件 - 为啥 Gmail 总是选择文本版本?

向 Gmail 帐户发送邮件

Matlab发布错误地将代码显示为电子邮件附件?

如何将带有图像(base 64 字符串)的电子邮件中的 html 发送到 Outlook、gmail 等