Using gmail after May 30, 2022

151 views (last 30 days)
Joseph Hejl
Joseph Hejl on 15 Mar 2022
Answered: Ivan on 21 Nov 2023
I am currently using Matlab to send emails using Gmail with "less secure apps" selected to "ON" under Google Security. This topic has been discussed at length in several threads and I currently have no problems, however, as per Google: "To help keep your account secure, starting May 30, 2022, ​​Google will no longer support the use of third-party apps or devices which ask you to sign in to your Google Account using only your username and password."
So, after May, 30th, I will no longer be able to use Matlab to send emails via Gmail. Does anyone have a work around for this?
  6 Comments
Joseph Hejl
Joseph Hejl on 16 Mar 2022
I think I have it working. In Google Security "Less Secure Apps" is turned OFF. Enable 2-Step authentication and log in to the Google Gmail account. Search for "App Paswords", and under "Select app" type "MATLAB" without the quotes, then press "Generate" button. This produces a 16-digit passcode that is then used in place of the Gmail account password. So use the above code but replace
password = 'MyPassword'; %Your GMail password
with
password = 'MyPasscode'; %Your GMail 16-digit passcode
Rik
Rik on 16 Mar 2022
It sounds like you should post that last comment as an answer. That way other people can try this solution as well.

Sign in to comment.

Accepted Answer

Joseph Hejl
Joseph Hejl on 16 Mar 2022
I think I have it working. In Google Security "Less Secure Apps" is turned OFF. Enable 2-Step authentication and log in to the Google Gmail account. Search for "App Paswords", and under "Select app" type "MATLAB" without the quotes, then press "Generate" button. This produces a 16-digit passcode that is then used in place of the Gmail account password. So use the above code but replace
password = 'MyPassword'; %Your GMail password
with
password = 'MyPasscode'; %Your GMail 16-digit passcode
  6 Comments
Joseph Hejl
Joseph Hejl on 15 Oct 2022
drummer, once the 16 digit passcode has been created, it works every time, no need to recreate the passcode.
YANBO JIANG
YANBO JIANG on 29 Jul 2023
Could you please provide the current whole setting up to send email in MATLAB?

Sign in to comment.

More Answers (1)

Ivan
Ivan on 21 Nov 2023
In my side works perfect the folowing code
server='smtp.gmail.com';
setpref('Internet','E_mail', mail);
setpref('Internet','SMTP_Server', server);
setpref('Internet','SMTP_Username', mail);
setpref('Internet','SMTP_Password', password);
props = java.lang.System.getProperties
props.setProperty( 'mail.smtp.auth', 'true' );
props.setProperty( 'mail.smtp.user', mail );
props.setProperty( 'mail.smtp.password', password );
props.setProperty( 'mail.smtp.host', server );
props.setProperty( 'mail.smtp.port', '587' );
props.setProperty( 'mail.smtp.starttls.enable', 'true' );
Also,pay attention that App Paswordsincludesspaces between groups of numbers when you copy it from Google.

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!