2016-04-04 4 views
1

Ich muss E-Mail-Benachrichtigung von meinem MATLAB-Programm senden. Ich habe unten Code verwendet, um das zu tun. Aber es gibt einen Fehler. Wie kann ich es reparieren?Gesendete E-Mail-Benachrichtigung von MATLAB

function recipient = matlabmail(recipient, message, subject, sender, psswd) 

if nargin<4 
    sender = '[email protected]'; 
    psswd = 'password'; 
end 

setpref('Internet','E_mail',sender); 
setpref('Internet','SMTP_Server','smtp.gmail.com'); 
setpref('Internet','SMTP_Username',sender); 
setpref('Internet','SMTP_Password',psswd); 

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('[email protected]', 'Send Mail from Matlab', 'Hi from MATLAB'); 

Dies ist die Fehler Massage, die ich habe:

E-Mail Fehler sendmail (Linie 171) Exception Leseantwort verwendet wird; sun.security.validator.ValidatorException: PKIX Pfad Gebäude fehlgeschlagen: sun.security.provider.certpath.SunCertPathBuilderException: nicht in der Lage zu gültigen Zertifizierungspfad zu angeforderten Ziel

Fehler in E-Mail (Linie 42) finden sendmail ([email protected] ',' Mail von Matlab senden ',' Hallo von MATLAB ');

Antwort

0

Ich war Erfolg, wenn ich weniger sicher App Zugriff erlauben meine Konto. Wechseln Sie zum Abschnitt "Weniger sichere Apps" in "Mein Konto". Wählen Sie neben "Zugriff für weniger sichere Apps" die Option Einschalten aus. Auch ich muss meine Antivirus-Software ausschalten.

Verwandte Themen