javamail发送html邮件有关问题,(按网下的例子做时,出现的有关问题)
javamail发送html邮件问题,(按网上的例子做时,出现的问题)
我在用javamail发送邮件时,上网查了很多,也照做出来,在main中运行,一切都好,但是一旦集成到web应用程序中就会出现问题:
1、主题没有了
2、想要做成html格式,但是却不行,我截取了一段代码:
这个发现我的邮箱里是乱码:
------=_Part_0_8316706.1191831065501
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: base64
xPq1xMPcwuvKxzAwMDAwMA==
------=_Part_0_8316706.1191831065501--
而且不是html格式,如果我用
我在用javamail发送邮件时,上网查了很多,也照做出来,在main中运行,一切都好,但是一旦集成到web应用程序中就会出现问题:
1、主题没有了
2、想要做成html格式,但是却不行,我截取了一段代码:
Session mailSession = Session.getInstance(pro, pop); MimeMessage msg = new MimeMessage(mailSession); msg.setFrom(new InternetAddress(FROM));// email地址 msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(user .getUseremail(), false)); msg.setSubject(SUBJECT); Multipart mp = new MimeMultipart(); BodyPart mbp = new MimeBodyPart(); // 设定邮件内容的类型为 text/plain 或 text/html mbp.setContent("您的密码是" + CryptoWrapper.PasswdDecrypt(user.getLoginid(), CryptoWrapper .doBase64Decoding(user.getPasswd())), "text/html;charset=gb2312"); mp.addBodyPart(mbp); msg.setContent(mp); msg.saveChanges(); Transport transport = mailSession.getTransport("smtp"); transport.connect(SMTP, USERNAME, PASSWORD); transport.sendMessage(msg, msg.getAllRecipients()); transport.close();
这个发现我的邮箱里是乱码:
------=_Part_0_8316706.1191831065501
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: base64
xPq1xMPcwuvKxzAwMDAwMA==
------=_Part_0_8316706.1191831065501--
而且不是html格式,如果我用
public static void main(String[] args)来运行,就可以,也有标题,也有内容,而且是html格式的,我不知道这是为什么?我用的是jdk6,tomcat6.0.14,eclipse,请帮忙!!
1 楼
yan0310
2012-05-22
把编码格式设为UTF-8