gpt4 book ai didi

java - 从java发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 04:06:43 27 4
gpt4 key购买 nike

我正在通过下面链接中的 TLS 方法使用 JavaMail – GMail 从 Java 应用程序发送邮件。

当我尝试这样做时,我收到以下异常,所以有人可以告诉我需要做什么才能成功连接才能发送电子邮件。

javamail-api-发送电子邮件-via-gmail-smtp-示例 link

Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 905, response: -1
at com.pr.SendMailTLS.main(SendMailTLS.java:48)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 905, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1215)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:322)
at javax.mail.Service.connect(Service.java:258)
at javax.mail.Service.connect(Service.java:137)
at javax.mail.Service.connect(Service.java:86)
at javax.mail.Transport.send0(Transport.java:150)
at javax.mail.Transport.send(Transport.java:80)
at com.pr.SendMailTLS.main(SendMailTLS.java:43)

最佳答案

您需要记下这一点:

Outgoing Mail (SMTP) Server
requires TLS or SSL: smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465

由于您使用 TLS,因此请使用端口 - 587。

在你的java代码中:

    final String username = "yoruusername@gmail.com";
final String password = "yorupasswors";

//set the following configs as follows

Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

另请转到此 Gmail 设置 link. :

  • 在“密码”下,禁用两步验证。
  • 在“帐户权限”下,启用“访问不太安全的应用”

关于java - 从java发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216595/

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