gpt4 book ai didi

Java SMTP 邮件 - 连接超时错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:57 26 4
gpt4 key购买 nike

我一直在开发一个程序,用于从基于桌面的 Java 应用程序发送电子邮件。

当我使用 Google SMTP 服务器 (smtp.gmail.com) 测试该程序时,该程序工作正常,但是当我针对其他 smtp 服务器测试它时,它会生成错误 -

javax.mail.MessagingException: Could not connect to SMTP host:
smtp.collaborationhost.net, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect

我正在 Eclipse 中运行代码。

下面是代码片段 -

public class Emailer {

public static void main(String[] args) {

String name = "Testing";

Properties props = new Properties();

props.put("mail.smtp.host", "smtp.collaborationhost.net");
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("qwert@xyzcompany.com","*******");
}
});

try
{
Message message = new MimeMessage(session);

message.setFrom(new InternetAddress("qwert@xyzcompany.com"));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("testgmail.com"));
message.setSubject("Generic Mail Test from Eclipse !!!");
message.setText("This is a Test Mail, sent from Local Eclipse System via Google SMTP server. \n\n" + "Regards, \n" + name + "." );
Transport.send(message);

System.out.println("Message Sent !!!");
}

catch(Exception e)
{
System.out.println(e);
}
}
}

最佳答案

此 JavaMail 常见问题解答条目将为您提供帮助 debug connection problems 。在这种情况下,我怀疑其他服务器没有使用与 Gmail 相同的端口,因此您需要更改配置。

此外,您可以通过更正其中一些 common mistakes 来简化您的程序.

关于Java SMTP 邮件 - 连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220135/

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