Sendmail Error [EOF]

10 vues (au cours des 30 derniers jours)
Zachary Reinke
Zachary Reinke le 3 Sep 2017
Commenté : Enzo De Sena le 19 Nov 2017
I had been using the sendmail() function to send a notification once my program was finished. But now I keep getting this message.
Error using sendmail (line 169)
[EOF]
Error in send_text_message (line 86)
sendmail(emailto,subject,message)
This is the code:
mail ='-------@gmail.com'; % Your mail id
password ='-------'; % Your password
host = 'smtp.gmail.com';
port = '465';
emailto = '-------';
props = java.lang.System.getProperties;
props.setProperty( 'mail.smtp.user', mail );
props.setProperty( 'mail.smtp.host', host );
props.setProperty( 'mail.smtp.port', port );
props.setProperty( 'mail.smtp.starttls.enable', 'true' );
props.setProperty( 'mail.smtp.debug', 'true' );
props.setProperty( 'mail.smtp.auth', 'true' );
props.setProperty( 'mail.smtp.socketFactory.port', port );
props.setProperty( 'mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory' );
props.setProperty( 'mail.smtp.socketFactory.fallback', 'false' );
sendmail('emailto','Matlab-opt','test');
I can't figure out what is going on.
  1 commentaire
Enzo De Sena
Enzo De Sena le 19 Nov 2017
Same problem here..

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 3 Sep 2017
Why is emailto not a valid email address? That might be the problem. The recipient can't be 'emailto'. It must be 'emailto@something.com'
You also gave 'emailto' as the recipient rather than emailto (not in single quotes) which would have send '------' to sendmail(). However neither of those is right. You need to do something like
emailto = 'zachary@whatever.com';
subject = 'Just a test message';
message = ver; % Get MATLAB toolboxes and license number.
sendmail(emailto, subject, message); % No single quotes around emailto.
  2 commentaires
Zachary Reinke
Zachary Reinke le 3 Sep 2017
Modifié(e) : Zachary Reinke le 3 Sep 2017
It is. I have a emailto variable defined in the first block of code. I just have the ----- to show thats where the address goes.
I just tried it again without single quotes and got the same error.
mail ='---@gmail.com'; % Your mail id
password ='---'; % Your password
host = 'smtp.gmail.com';
port = '465';
emailto = '---@vtext.com';
props = java.lang.System.getProperties;
props.setProperty( 'mail.smtp.user', mail );
props.setProperty( 'mail.smtp.host', host );
props.setProperty( 'mail.smtp.port', port );
props.setProperty( 'mail.smtp.starttls.enable', 'true' );
props.setProperty( 'mail.smtp.debug', 'true' );
props.setProperty( 'mail.smtp.auth', 'true' );
props.setProperty( 'mail.smtp.socketFactory.port', port );
props.setProperty( 'mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory' );
props.setProperty( 'mail.smtp.socketFactory.fallback', 'false' );
sendmail(emailto,'Matlab-opt','test');
Error using sendmail (line 169)
[EOF]
Error in Text_Me_Test (line 29)
sendmail(emailto,'Matlab-opt','test');
Thanks for the ideas!
Image Analyst
Image Analyst le 3 Sep 2017
Modifié(e) : Image Analyst le 3 Sep 2017
Then I don't know. Maybe it's a firewall issue. It works for me in the attached demo. Call tech support and they'll figure it out for you.

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by