JavaMail的Transport.send(msg)或Transport.connect

unixpro 2008-07-30 04:04:57
JavaMail中的Transport.send(msg)或Transport.connect(),在Windows下完全正常,但在linux下(redhat/CentOs),循环连续发送n次,基本上总会在20几次时停顿不动,用netstat -utlan|grep :25|grep EST查看tcp状态,发现一直是ESTABLISHED状态,不知道是不是JavaMail的bug

方法1:直接调用Transport.send
debug("send mail[" + i + "] start...");
Transport.send(msg);
debug("send mail[" + i + "] end.");

方法2:先connect再sendMessage
Transport transport = session.getTransport("smtp");
debug("send mail[" + i + "] start...");
transport.connect();
debug("send mail[" + i + "] end.");
transport.sendMessage(message, message.getAllRecipients());

大伙可以用JavaMail自带的demo/msgmultisendsample.java作测试。

...全文
1117 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
manufacturer 2011-05-03
  • 打赏
  • 举报
回复
我也遇到了这个问题 还抛了一个这样的错误:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class com.sun.mail.smtp.SMTPAddressFailedException: 452 Too many recipients received this hour

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1141)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:536)
at com.greensoft.mail.action.MailMessageAction.sendMail(MailMessageAction.java:1856)
at com.greensoft.mail.EmailSendRecv.run(EmailSendRecv.java:39)
at java.lang.Thread.run(Unknown Source)

chaizx 2010-11-20
  • 打赏
  • 举报
回复
哎,还是么解决啊
matrix1984 2008-08-01
  • 打赏
  • 举报
回复
linux不懂哦,good luck!
unixpro 2008-07-31
  • 打赏
  • 举报
回复
to tr5gfd:
你一共写了112个字,只有前面9个字让人兴奋了一下,百分比不到1/10,做广告的意图太明显了!!!谁会上当
unixpro 2008-07-30
  • 打赏
  • 举报
回复
thanks bootupnow
还是一样,照死不误,
高手在哪?
bootupnow 2008-07-30
  • 打赏
  • 举报
回复
lz可以换换apache的Commons Email来试试。

Commons Email aims to provide a API for sending email. It builds on the JavaMail
API with the aim of presenting a simplified API which is easy for developers who
are not mail experts to use. It is a compact component with a small number of
classes.
bootupnow 2008-07-30
  • 打赏
  • 举报
回复
这个偶就没有经验了,一般不会发那么多次的。帮up

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧