JavaMail应用程序不会发送电子邮件到外部SMTP服务器
这实际上是考试中的一个问题,但我相信这可以帮助其他人排除类似的情况。 在一个系统中,电子邮件需要被发送到某个邮箱。 下面的Java代码是为更大的系统的一部分而开发的。 假设“example.com”对应于有效的注册互联网域名。 public void sendEmail(){ String s1=”Warning”; String b1=”Contact IT support.”; String r1=”[email protected]”; String d1=”[email protected]”; String h1=”mx.intranet”; Properties p1 = new Properties(); p1.put(“mail.host”, h1); Session session = Session.getDefaultInstance(p1, null); MimeMessage message = new MimeMessage(session); try { message.setFrom(new InternetAddress(r1)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(d1)); message.setSubject(s1); message.setText(b1); Transport.send(message); } catch (MessagingException e){ System.err.println(e); } } 在应用程序服务器的testing环境中执行此代码不能按预期工作。 “example.com”服务器的邮箱永远不会收到电子邮件,即使严格的代码中的所有string值都被正确归因。 […]