我想在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
,然后重试。
编辑:确保已打开对不太安全的应用程序的访问。点击此处了解更多信息。