Sendmail authentication error with gmail

21 次查看(过去 30 天)
Here is my code:
myaddress = 'example@gmail.com';
mypassword = 'example';
setpref('Internet','E_mail',myaddress);
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','SMTP_Username',myaddress);
setpref('Internet','SMTP_Password',mypassword);
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(toexample@cornell.edu,'email subject test',...
'this email is a test','D:\testimagetosend.tif')
And here is the error message: Error using sendmail (line 171) Authentication failed.
From everything else I have read, the preferences and properties required for gmail are all taken care of, but still getting the error.
  5 个评论
Manikandan Prabakaran
Mr.Bruno's solution works fine. Thanks a lot sir.

请先登录,再进行评论。

回答(2 个)

Walter Roberson
Walter Roberson 2015-8-8
Within the last 8 months, Google turned off default support for an older less-secure authentication. You can re-enable it on your account... for now.
  4 个评论
Shae Morgan
Shae Morgan 2020-10-8
I'd like to add that if your use seems suspicious to google, it'll still fail the authentication attempt as suspicious activity.
Not sure how to work around this.
Tom
Tom 2022-6-1
As of March 2022 Google has disabled this completely :/

请先登录,再进行评论。


Pankaj
Pankaj 2016-4-14
编辑:Pankaj 2016-4-14
For some service providers the extension ' @gmail.com' in myaddress may cause authentication error. Simply use userID.

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by