如何在java中解决com.sun.mail.smtp.SMTPSendFailedException?
我正在创建一个向用户发送邮件的应用程序 但问题是,当我使用Transport.send(msg)方法时,它显示以下错误:如何在java中解决com.sun.mail.smtp.SMTPSendFailedException?,java,email,Java,Email,我正在创建一个向用户发送邮件的应用程序 但问题是,当我使用Transport.send(msg)方法时,它显示以下错误: com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. 我正在使用以下属性发送邮件 props.put("mail.transport.protocol", "smtp"); props.put("mail.host", smtpHostNam
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required.
我正在使用以下属性发送邮件
props.put("mail.transport.protocol", "smtp");
props.put("mail.host", smtpHostName);
props.put("mail.user", smtpUser);
props.put("mail.password", smtpPass);
props.put("mail.smtp.auth", smtpAuth == 1 ? true : false);
props.put("mail.port", smtpPort);
props.put("mail.smtp.starttls.enable", smtpTLS == 1 ? true : false);
请帮我解决这个问题。试试这个
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "false");
props.put("mail.smtp.port", port);
在创建会话时,请使用此身份验证代码
l_session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
l_session.setDebug(true);
我们的环境在WebSphere7下运行。为支持安全smtps,启用smtps授权的正确变体为: “mail.smtps.auth=true” 实际上,根据反编译的源代码,在授权邮件会话之前,WebSphere会检查是否有一个组成为“mail.+transportProtocol+.auth”的属性设置为“true”。
这有助于我通过gmail发送电子邮件。获取少量信息。你能发布SSCCE()吗?