一个奇怪的java mail问题

Tylerbak 2012-02-09 11:01:48
代码如下:


String body="<div><img src=\"http://www.jguru.com/images/logo.gif\" 测试内容</div>";
Properties props = new Properties();
props.put("mail.smtp.host", server);
props.put("mail.smtp.port", String.valueOf(port));
props.put("mail.smtp.auth", "true");
Transport transport = null;
Session session = Session.getDefaultInstance(props, null);
transport = session.getTransport("smtp");
transport.connect(server, user, password);
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress = new InternetAddress(user, from,
"UTF-8");
msg.setFrom(fromAddress);
InternetAddress[] toAddress = new InternetAddress[1];
toAddress[0] = new InternetAddress("123MM@126.com");
msg.setRecipients(Message.RecipientType.TO, toAddress);
msg.setSubject(subject, "UTF-8");

Multipart mainPart=new MimeMultipart();
//创建一个包含Html内容的MimeBodyPart
MimeBodyPart htmlText=new MimeBodyPart();
//设置HTML内容
htmlText.setContent(body,"text/html;charset=utf-8"); //"text/html;charset=utf-8"
mainPart.addBodyPart(htmlText);

msg.setContent(mainPart);

transport.sendMessage(msg, msg.getAllRecipients());

邮件发送成功。
但是126邮箱收不到邮件。
分析发现body字符串只要不含有“http” 就能收到,请问为什么,急需解决,谢谢。

...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tylerbak 2012-02-09
  • 打赏
  • 举报
回复
知道了,用126的smtp发就可以了。
Tylerbak 2012-02-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zdj624489750 的回复:]
默认加上的吧!!
[/Quote]

没加的。 如果没有http 地址就不对了
zdj624489750 2012-02-09
  • 打赏
  • 举报
回复
默认加上的吧!!
  • 打赏
  • 举报
回复
嗯, mail 走smtp协议

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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