2016-03-14 69 views
0

我试图通过Javamail将电子邮件发送到公司帐户。当我将消息发送到Gmail和我的个人电子邮件时,我的Java测试应用程序正常工作。我也可以通过我的电子邮件托管网络邮件客户端成功发送到公司帐户。收到的电子邮件通过网络邮件发送但不是Javamail

我已阅读帖子,并尝试在测试应用程序的虚拟机中设置-Djava.net.preferIPv4Stack = true,但没有奏效。

我检查了企业客户端的垃圾邮件,并且邮件不存在。这并不是说它没有在企业网站的其他地方被封锁。

任何想法可能会导致此问题?

我使用org.apache.commons.mail.HmtlEmail,这是测试代码:

  // Create the email message 
      HtmlEmail email = new HtmlEmail(); 

      email.setHostName(smtpHost); 

      email.setAuthenticator(new DefaultAuthenticator(smtpUser, smtpPwd)); 

      email.setSSLOnConnect(true); 

      email.addTo(to); 

      email.setFrom(from); 

      email.setSubject(subject); 

      // set the html message 
      email.setHtmlMsg(text); 

      // set the alternative message 
      email.setTextMsg("Your email client does not support HTML messages"); 

      // send the email 
      email.send(); 
+0

任何方式您可以检查smtp的日志,看看是否有什么错? –

+0

您确定该消息正在成功发送吗?你是否遇到异常? [JavaMail调试输出](http://www.oracle.com/technetwork/java/javamail/faq/index.html#debug)显示什么? –

+0

我已要求托管公司检查接收方的日志和日志。这些电子邮件正在被其他地址收到,所以我假设他们通过公司帐户并被阻止,但直到我听到回复才肯定知道。我想知道是否有任何我错过的HtmlEmail的配置会导致这种情况发生。 – zappullae

回答

0

所以@比尔的关于JavaMail的调试输出的问题让我思考的电子邮件消息的内容。调试日志显示一切正常,但是我发现我在电子邮件标题中包含了Bootstrap和Fontawsome JS/CSS链接,并且由于安全原因导致邮件被公司系统拒绝。感谢您的帮助

相关问题