`
javaroom
  • 浏览: 10165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javamail发送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

相关推荐

    JAVAMAIL集合发送图片,附件,内容,HTML等得JAVAMAIL代码

    本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...

    使用JavaMail发送复杂邮件源代码

    利用JavaMail进行邮件开发的发邮件的源代码,其中有四个例子,demo1/demo2是发送简单的邮件,demo3是发送一封html格式(正文为html格式,html代码中有一张图片)带附件的邮件。demo4是对demo3的补充,解决了附件的...

    JAVAMAIL集合发送图片,附件,内容

    本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...

    基于Maven的javax.mail发送邮件例子程序

    使用Javamail发送邮件例子及解释 2012-2-1 00:14| 发布者: mark| 查看: 236| 评论: 0|原作者: mark|来自: ajava.org 摘要: 下面例子演示怎样用javamail来发送邮件,在测试之前,我们要下载javamail的类包,并添...

    spring整合freemarker发送邮件例子

    spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.

    JavaMail Spring

    JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件...这里提供一个操作JavaMail的例子,可以发送文本邮件,HTML邮件,附件,抄送人。

    邮件发送简单例子-html文件

    JavaMail Form</title></head><body><form action=/purejsp/MailExample.jsp method=post><table cellspacing=2 cellpadding=2 border=1><tr><td>To:</td><td><input type=text name=to ...

    邮件发送简单例子-jsp文件

    JSP JavaMail Example </title></head><body><%@ page import=java.util.* %><%@ page import=javax.mail.* %><%@ page import=javax.mail.internet.* %><%@ page ...

    JAVA编程百例(照着例子更容易!)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例...

    旅游网站后端.zip

    技术选型 Web层 Servlet:前端控制器 html:视图 ...Javamail:java发送邮件工具 Redis:nosql内存数据库 Jedis:java的redis客户端 Dao层 Mysql:数据库 Druid:数据库连接池 JdbcTemplate:jdbc的工具

    开源框架 Spring Gossip

    RMI Hessian、 Burlap Http Invoker <br>邮件 对于邮件发送服务的支援是由Spring的 org.springframework.mail.MailSender介面所定义,它有两个实作类别, org.springframework.mail.cos....

    Spring 2.0 开发参考手册

    17.7. 在选择这些技术时的一些考虑 18. Enterprise Java Bean(EJB)集成 18.1. 简介 18.2. 访问EJB 18.2.1. 概念 18.2.2. 访问本地的无状态Session Bean(SLSB) 18.2.3. 访问远程SLSB 18.3. 使用Spring提供的...

Global site tag (gtag.js) - Google Analytics