How do I use SENDMAIL to send email from MATLAB 7.2 (R2006a) via the GMail server or Yahoo server?
Show older comments
I would like to send an email from within MATLAB via the GMail/Yahoo server. If I try to do this using a script such as the following:
Using Gmail Server:
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','E_mail','an.example.email.address@gmail.com');
sendmail('an.example.email.address@gmail.com','Test email', 'Test');
Using Yahoo Server:
setpref('Internet','SMTP_Server','smtp.mail.gmail.com');
setpref('Internet','E_mail','an.example.email.address@yahoo.com');
sendmail('an.example.email.address@yahoo.com','Test email', 'Test');
I receive the following error: ERROR: ??? Error using ==> sendmail 530 5.7.0 Must issue a STARTTLS command first b19sm1973874ana
Accepted Answer
More Answers (1)
Iddo Weiner
on 1 Nov 2016
Hi,
I'm having trouble with running this code. I tried the suggestion above:
%
% parameters
mail = 'mymail@gmail.com'; % my gmail address
password = 'mypassword'; % my gmail password
host = 'smtp.mail.com';
% preferences
setpref('Internet','SMTP_Server', host);
setpref('Internet','E_mail',mail);
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.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
% Send the email
sendmail(mail,'Test from MATLAB','Hello! This is a test from MATLAB!')
But I get this error:
%
Error using sendmail (line 171)
Authentication failed.
Any ideas what might be causing this?
Thanks
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!