gpt4 book ai didi

javax.mail.NoSuchProviderException : smtp

转载 作者:行者123 更新时间:2023-12-04 14:44:20 28 4
gpt4 key购买 nike

以下是我发送电子邮件的代码:

    Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.debug", "false");

final Session session = Session.getInstance(props);
final Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO, toAddress);
msg.setSubject(subject);
msg.setSentDate(new Date());
Multipart multipart = new MimeMultipart("related");
BodyPart mbp1 = new MimeBodyPart();
mbp1.setContent(body, "text/html");
multipart.addBodyPart(mbp1);
Transport.send(msg);

错误堆栈跟踪:
javax.mail.NoSuchProviderException: smtp
at javax.mail.Session.getService(Session.java:764)
at javax.mail.Session.getTransport(Session.java:689)
at javax.mail.Session.getTransport(Session.java:632)
at javax.mail.Session.getTransport(Session.java:612)
at javax.mail.Session.getTransport(Session.java:667)
at javax.mail.Transport.send0(Transport.java:154)
at javax.mail.Transport.send(Transport.java:80)

笔记:

  1. Same code works if executed as a desktop application. But throws above exception when deployed on tomcat.
  2. Latest mail.jar and smtp.jar are added to library.
  3. SMTP host address is also correct.


如果有人可以给我指点,那将是有帮助的。

最佳答案

我也遇到了类似的情况,但最终可以解决它。就我而言,问题是 proguard_rules.txt我需要添加的文件:

-keep class javax.mail.** {*;}
-keep class javax.activation.** {*;}
-keep class com.sun.mail.dsn.** {*;}
-keep class com.sun.mail.handlers.** {*;}
-keep class com.sun.mail.smtp.** {*;}
-keep class com.sun.mail.util.** {*;}

关于javax.mail.NoSuchProviderException : smtp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258348/

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