Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过MATLAB R2015a从Gmail帐户发送电子邮件_Java_Matlab_Email_Gmail - Fatal编程技术网

Java 通过MATLAB R2015a从Gmail帐户发送电子邮件

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',

我想用我的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','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。很抱歉搞混了。