gpt4 book ai didi

使用 JavaMail API 发送邮件时出现 javax.mail.MessagingException

转载 作者:行者123 更新时间:2023-12-01 14:36:00 26 4
gpt4 key购买 nike

我尝试通过我的 gmail 帐户使用 JavaMail API 发送电子邮件,但出现 javax.mail.MessagingException 异常

代码:

  public static Result sendMail() {

Map < String, String[] > values = request().body().asFormUrlEncoded();

String toAddresses = values.get("toaddrs")[0];
String subject = values.get("subject")[0];
String body = values.get("body")[0];

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");

Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("samplemail@gmail.com", "samplepass");
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("samplemail@gmail.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toAddresses));
message.setSubject(subject);
message.setText(body);

Transport.send(message);
return ok("sent");

} catch (MessagingException e) {
return ok("Error in sending email");
}


}

在调试时,我最终进入服务类 Service class

抛出异常:javax.mail.MessagingException:必须指定主机、用户名和密码。

最佳答案

更正这些common mistakes 。如果还是不行,发帖debug output .

关于使用 JavaMail API 发送邮件时出现 javax.mail.MessagingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com