我想使用我的Gmail帐户从MATLAB R2015a发送电子邮件。这是我的代码:
mail = 'username@gmail.com'; %Your GMail email address
password = 'userpassword'; %Your GMail password
setpref('Internet','SMTP_Server','smtp.gmail.com');
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 test email to yourself.
sendmail(mail,'Test from MATLAB','Hello! This is a test from MATLAB!')
打开"从不太安全的应用程序访问"从Google帐户设置this answer建议,我仍然收到以下错误消息。
使用sendmail时出错(第171行) 阅读反应异常; sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效 要求目标的认证路径
sendemail出错(第25行) sendmail(邮件,'测试来自MATLAB',#39;你好!这是来自MATLAB的测试!')
有没有其他方法可以解决此认证问题?