gpt4 book ai didi

java - 使用 MS Exchange 服务器从 java 发送邮件,导致连接超时

转载 作者:行者123 更新时间:2023-12-01 12:40:20 24 4
gpt4 key购买 nike

我正在尝试从我的 Java Web 应用程序发送邮件,其中我的邮件服务器主机是 exg6.exghost.com 但它给出了 连接超时 错误。当我的主机是 smtp.gmail.com 时,相同的代码可以工作。

我的代码是

Properties props = new Properties();
props.put("mail.smtp.host", "exg6.exghost.com");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "false");

Session session1 = Session.getInstance(props,
new javax.mail.Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(username,password);
}
});

try {

Message message = new MimeMessage(session1);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("xyz@gmail.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler," +
"\n\n No spam to my email, please!");

Transport.send(message);

System.out.println("Done");

} catch (MessagingException e) {
throw new RuntimeException(e);
}

我还尝试将ma​​il.smtp.auth设置为true,但连接再次超时。

请帮忙。

最佳答案

请参阅 tips for debugging connection problems 的 JavaMail 常见问题解答.

您似乎正在使用默认(纯文本)SMTP 端口进行连接。您的服务器很可能只接受 SMTP-over-SSL 端口上的连接。添加此:

props.put("mail.smtp.ssl.enable", "true");

关于java - 使用 MS Exchange 服务器从 java 发送邮件,导致连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166690/

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