我正在尝试使用 Apache commons Email API 发送电子邮件。
我安装了 hMailServer 作为我的 smtp 服务器并创建了一个域 test.com。我添加了一个用户 'user1' 。
我尝试使用以下代码发送邮件
public static void sendSimpleMail() throws Exception {
Email email = new SimpleEmail();
email.setSmtpPort(25);
email.setDebug(false);
email.setHostName("localhost");
email.setFrom("user1@test.com");
email.setSubject("Hi");
email.setMsg("This is a test mail ... :-)");
email.addTo("abc@gmail.com");
email.setTLS(true);
email.send();
System.out.println("Mail sent!");
}
当我的程序运行时,它会打印“邮件已发送!”。但是已经过去了大约 30 分钟,但我的收件箱中还没有收到邮件。
有什么我想念的吗?会不会因为网络问题而延迟?
更新:
我运行了诊断程序,得到了以下详细信息。
我认为问题可能出在出站端口上。
谁能帮我弄清楚出了什么问题?