为什么 Matlab 中的源发送邮件 (Gmail) 不起作用?



我想在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,但它仍然会出现这个错误。有人能帮我吗?

我认为您的用户名也应该包括域名。将my_username设置为mygmail@gmail.com,然后重试。

编辑:确保已打开对不太安全的应用程序的访问。点击此处了解更多信息。

最新更新