2016-04-04 11 views
1

MATLABプログラムから電子メール警告を送信する必要があります。私はこれを行うために以下のコードを使用しました。しかし、それは間違いを与えている。どうすれば修正できますか?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'); 

これは私が得たエラーマッサージです:sendmailの(ライン171) 例外読み取り応答を使用して

メール エラー。 sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException:要求されたターゲットに電子メールで

エラーを有効な証明書パスを見つけることができません(行42) sendmail([email protected] '、' Send Mail from Matlab '、' Hi from MATLAB ');

答えて

0

私は私に安全性の低いアプリのアクセスを許可するとき、私は成功を収めましたアカウント。 [アカウントの[安全性の低いアプリ]セクションに移動します。 [安全性の低いアプリのアクセス]の横にある[オンにする]を選択します。 また、ウイルス対策ソフトウェアを無効にする必要があります。

関連する問題