at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
Properties props=新的Properties(
props.put(“mail.smtp.host”、“smtp.gmail.com”);
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", "user";
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.ssl.enable", "false");
props.setProperty("mail.session.mail.smtp.auth.mechanisms", "LOGIN");
props.setProperty("mail.session.mail.smtp.auth.plain.disable", "false");
props.setProperty("mail.session.mail.smtp.starttls.enable", "false");
props.put("mail.smtp.connectiontimeout", 6000);
它不喜欢你的来源地地址。构造消息时,是否使用了setFrom方法?你提供了什么地址?
查看JavaMail调试输出,准确地显示发送到服务器的内容可能会有所帮助。
此外,那些mail.session.*
属性不是有效的JavaMail属性。您是希望JavaMail查看它们,还是将它们用于其他目的?