Java 通过MATLAB R2015a从Gmail帐户发送电子邮件
我想用我的Gmail帐户从MatlabR2015A发送电子邮件。这是我的密码:Java 通过MATLAB R2015a从Gmail帐户发送电子邮件,java,matlab,email,gmail,Java,Matlab,Email,Gmail,我想用我的Gmail帐户从MatlabR2015A发送电子邮件。这是我的密码: 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',
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帐户设置中打开“从不太安全的应用程序访问”后,我仍然收到以下错误消息
使用sendmail时出错(第171行)
异常读取响应;
sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到有效的
请求目标的证书路径
发送电子邮件时出错(第25行)
sendmail(邮件,'TestfromMatlab','Hello!这是一个来自MATLAB的测试!')
是否有其他方法可以解决此认证问题?嗯。。。我无法重现你的问题。在提供了有效的用户/通行证后,该代码对我来说可以按原样工作(在MatlabR2016a+Java1.7.0_60-b19上)。因此,我认为这不是MATLAB的问题,而是您的网络/OS/Java/Gmail设置的问题。谢谢您指出这一点。我尝试过这段代码但失败的两台机器分别是Windows10JavaBuild1.8.0_91-b14和Windows7Build1.8.0_31-b13。你知道我应该进一步检查哪个设置来解决这个问题吗?你提到的Java版本是MATLAB使用的,或者你碰巧在系统上安装的版本?前面提到的Java版本是系统中安装的版本。MATLAB使用Java 1.7.0_60-b19。很抱歉搞混了。