Java Swing应用程序中的SMTP错误
我面临以下错误。请帮助您需要执行以下操作: 1.)在你的Gmail Google帐户上,你需要启用不太安全的应用程序 允许不太安全的应用程序 2.)尝试以下属性集,我只在末尾添加了2个附加道具Java Swing应用程序中的SMTP错误,java,Java,我面临以下错误。请帮助您需要执行以下操作: 1.)在你的Gmail Google帐户上,你需要启用不太安全的应用程序 允许不太安全的应用程序 2.)尝试以下属性集,我只在末尾添加了2个附加道具 public static void sendEmail(String mailTo, String mailCC, String subject, String content) { Properties properties = System.getProperties(); pr
public static void sendEmail(String mailTo, String mailCC, String subject, String content)
{
Properties properties = System.getProperties();
properties.setProperty("mail.transport.protocol", "smtp");
properties.setProperty("mail.host", "smtp.gmail.com");
properties.put("mail.smtp.socketFactory.port", "465");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.put("mail.smtp.socketFactory.fallback", "false");
properties.setProperty("mail.smtp.quitwait", "false");
properties.put("mail.smtp.port","465");
try {
Session session = Session.getDefaultInstance(properties,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"swapnilshrk@gmail.com", "XXXXXX");
}
});
Message message = new MimeMessage(session);
Address fromAddress = new InternetAddress("swapnilshrk@gmail.com");
Address toAdd = new InternetAddress(mailTo);
Address ccAdd = new InternetAddress(mailCC);
message.setFrom(fromAddress);
message.setRecipient(Message.RecipientType.TO, toAdd);
message.setRecipient(Message.RecipientType.CC, ccAdd);
message.setSubject(subject);
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
3.)使用经过身份验证的传输/会话:
Properties props = System.getProperties();
//props.setProperty ("mail.transport.protocol", "smtp");
props.setProperty ("mail.smtp.host", "smtp.gmail.com");
props.setProperty ("mail.smtp.user", this.getUsername());
props.setProperty ("mail.smtp.password", this.getPassword());
props.setProperty ("mail.smtp.port", "465");
props.setProperty ("mail.smtp.socketFactory.port", "465");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty ("mail.smtp.auth", "true");
props.setProperty ("mail.smtp.ssl.enable", "true");
props.setProperty ("mail.smtp.localhost", "localhost"); // added this line
props.setProperty ("mail.debug", "true"); // added this line
注意,会话没有通过身份验证程序
Session session = Session.getInstance(props, null);
注意:传输使用连接,其中gmail帐户和pwd用于登录
// Send message
//Transport transport = session.getTransport("smtps");
Transport transport = session.getTransport("smtp");
transport.connect("smtp.gmail.com", this.getUsername(), getPassword());
getLog().info("Transport.....................................[" + transport.toString() + "]");
transport.sendMessage(message, message.getAllRecipients());