java中的电子邮件客户端
试一试 { 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 有人能告诉我这个问题的原因和解决方法吗?设置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
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");