Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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中的电子邮件客户端_Java_Email_Client - Fatal编程技术网

java中的电子邮件客户端

java中的电子邮件客户端,java,email,client,Java,Email,Client,试一试 { Properties props=新属性(); props.put(“mail.smtp.starttls.enable”、“true”); props.setProperty(“mail.transport.protocol”、“smtp”); setProperty(“mail.smtp.host”、“smtp.gmail.com”); props.put(“mail.smtp.auth”,“true”); props.put(“mail.smtp.port”,“465”); p

试一试 { Properties props=新属性(); props.put(“mail.smtp.starttls.enable”、“true”); props.setProperty(“mail.transport.protocol”、“smtp”); setProperty(“mail.smtp.host”、“smtp.gmail.com”); props.put(“mail.smtp.auth”,“true”); props.put(“mail.smtp.port”,“465”); props.put(“mail.smtp.socketFactory.port”,“587”); props.put(“mail.smtp.socketFactory.fallback”、“false”); props.setProperty(“mail.user”、“用户名”); props.setProperty(“mail.password”、“password”)

我正在使用上述代码向gmail帐户发送电子邮件。我已在属性中设置了smtp主机值(smtp.gmail.com)和端口(465)。但电子邮件未发送,我的应用程序被卡住了很长一段时间。之后,我收到了如下错误

javax.mail.MessagineException:无法连接到SMTP主机:SMTP.gmail.com,端口:465,响应:-1

有人能告诉我这个问题的原因和解决方法吗?

设置

props.put("mail.smtp.starttls.enable", "true");
启用端口为587而非465的tls

props.put("mail.smtp.port", "587");

检查一下你是否真的需要这些线路

props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.fallback", "false");