通过commons-email-1.3.2发送邮件

黑,白

ArrayList再次发送邮件时遇到问题程序构建和成功运行大约1个月。但是今天我发现一些重要邮件不是来自我的程序。然后,我开始调试我的代码。让我分享我的发现。

我有Arraylist一些数据库查询填充;

ArrayList<String> importantlist = new ArrayList<String>();

填充完成后,将其发送Arraylist到Mail sender方法;

if (importantlist.size() > 0) {
    sendMail(importantlist);
}

sendMail方法;

public void sendMail(ArrayList cominglist) throws Exception {
    StringBuilder b = new StringBuilder();
    for(Object coming: cominglist)
        b.append(coming).append("\n");     
    String cominglistString = b.toString(); 
    Email email = new SimpleEmail();
    email.setHostName("hostname here");
    email.setSmtpPort(587);
    email.setAuthentication("mail sender user here","userpasswordhere");
    email.setSSLOnConnect(false);
    email.setFrom("mail sender address here");
    email.setSubject("Example important list");
    email.setMsg("Example important List body;\n"+cominglistString);
    email.addTo("receiver user here");
    email.addTo("receiver user here");
    email.send();
    System.out.println("success");
} 

当我调试此方法时,我看到消息是null光标移至email.send();该位置但该程序成功运行,并向用户发送了大约1个月的列表。

如果我尝试如下所示的另一个sendMail方法,则邮件成功到达我的邮箱。

public void sendMail2() throws Exception {
    Email email = new SimpleEmail();
    email.setHostName("hostname here");
    email.setSmtpPort(587);
    email.setAuthentication("mail sender user here","userpasswordhere");
    email.setSSLOnConnect(false);
    email.setFrom("mail sender address here");
    email.setSubject("Example simple mail");
    email.setMsg("Example simple mail body;\n");
    email.addTo("receiver user here");
    email.addTo("receiver user here");
    email.send();
    System.out.println("success");
} 

- -编辑 - -

email.setMsg("Example important List body;\n"+cominglistString); line edited.

是的,我确定我的清单大于0。

任何的想法?

-编辑2 ---

真的,我现在很震惊!!我继续调试,这次调试时邮件进入我的邮箱。因为我看到cominglistStringemail消息框填充这个时候。有时邮件不来。我被卡住了:(

黑,白

问题解决了。这是本地防火墙问题。防火墙阻止了应用程序计算机和邮件服务器之间的通信。

防火墙重新启动,问题消失了。

感谢您提供所有答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过Amazon EC2发送PHP电子邮件

来自分类Dev

Typ3发送邮件功能

来自分类Dev

通过Outlook 2013发送HTML电子邮件

来自分类Dev

如何通过web api 2发送图像?

来自分类Dev

通过Publisher 2010发送邮件合并时保留电子邮件主题吗?

来自分类Dev

通过套接字python3发送和接收数据

来自分类Dev

通过o365发送邮件时,更改发件人的显示名称吗?

来自分类Dev

Java-使用JBOSS / WildFly邮件服务而不是Apache Commons Email发送邮件有什么优势?

来自分类Dev

玩家2可以使用Parse从设备向玩家1发送通知吗?

来自分类Dev

如何通过Apache2发送压缩的(压缩的)SVG?

来自分类Dev

如何通过Apache2发送压缩的(压缩的)SVG?

来自分类Dev

使用libnl-3发送Netlink Taskstats消息

来自分类Dev

使用Python 3发送WM_COPYDATA

来自分类Dev

Guzzle3发送原始帖子请求

来自分类Dev

如何使用Python 3发送桌面通知?

来自分类Dev

通过AFNetworking 2.0发送加密的JSON

来自分类Dev

通过ucwa lync 2013发送消息

来自分类Dev

PHP通过curl错误500发送POST请求

来自分类Dev

通过ucwa lync 2013发送消息

来自分类Dev

上传简历并通过Phpmailer 5.2.0发送

来自分类Dev

通过模数为c的4 3 2 1 4 3 2 1 ...循环

来自分类Dev

通过git send-email发送针对第一封电子邮件的补丁

来自分类Dev

Apache Commons Lang 2与3

来自分类Dev

使用CakePHP 3.0发送邮件

来自分类Dev

使用Outlook 365发送邮件

来自分类Dev

如何发送通过iMessage iOS 8发送的音频文件

来自分类Dev

从第二个打开的form2发送拳头form1文本框

来自分类Dev

通过Gmail从EC2发送的Django send_mail()提供SMTPAuthenticationError-但在localhost中可以正常工作

来自分类Dev

将参数从活动1发送到活动2

Related 相关文章

热门标签

归档