`
javaroom
  • 浏览: 10559 次
  • 性别: 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

相关推荐

    用Java类实现JavaMail发送邮件的例子

    这个例子展示了如何使用JavaMail API的基本功能,包括SMTP认证、添加附件和发送HTML邮件,这对于开发Web应用或其他需要邮件功能的应用来说非常实用。通过扩展这个例子,你可以实现更复杂的邮件服务,如接收邮件、...

    利用JavaMail发送邮件的实例,可以直接运行

    8. **使用JavaMail发送HTML邮件**:通过设置`MimeMessage`的`setContent()`方法,可以发送包含HTML的邮件。 ```java message.setContent("<h1>HTML邮件标题</h1><p>这是HTML邮件正文。</p>", "text/html;charset=...

    JavaMail发送电子邮件例子

    发送附件、HTML邮件或者使用模板邮件等更复杂的场景,可以通过添加MimeBodyPart和Multipart来实现。例如,要添加附件,你可以创建一个MimeBodyPart,读取文件内容,然后将其添加到Multipart对象中。 JavaMail API...

    javamail实现邮箱与邮箱发送邮件

    下面是一个使用JavaMail发送邮件的详细示例代码: ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailSender { public ...

    javamail发送邮件和附件一个例子,直接eclipse运行

    以上代码片段展示了如何使用JavaMail发送带有附件的邮件。在Eclipse中运行时,记得替换相应的参数,如邮件服务器的地址、端口、用户名和密码,以及发件人和收件人的邮箱地址。如果有任何疑问,你可以联系Q 397764284...

    java javamail 发送邮件 源代码 例子

    Java/javamail发送邮件是Java开发中常见的任务之一,它涉及到网络通信和电子邮件协议的知识。在Java中,JavaMail API提供了发送和接收电子邮件的功能。这个API遵循了JavaBeans Activation Framework (JAF) 和 ...

    JavaMail发送和接受邮件的一个小例子

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收邮件以及处理复杂的邮件格式,如文本、图片和附件。在这个小例子中,我们将深入探讨如何利用JavaMail API来实现这些功能。 ...

    利用JavaMail发送邮件示例

    这个示例将详细介绍如何在Java应用程序中使用JavaMail发送邮件。 首先,我们需要引入JavaMail相关的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> ...

    javaMail 发邮件

    这个例子展示了如何使用JavaMail发送带附件的邮件。需要注意的是,实际应用中应处理各种异常,确保邮件发送的健壮性。此外,如果你的邮件服务器需要身份验证,还需要提供一个Authenticator来处理登录信息。 总的来...

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

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

    Java类实现JavaMail发送邮件的例子.docx

    【JavaMail发送邮件】 JavaMail 是一个开源的Java库,用于处理电子邮件的发送、接收和其他相关操作。在Java中,我们可以使用JavaMail API来构建发送邮件的功能。以下是从提供的文件内容中提取的关键知识点: 1. **...

    javamail 发送邮件的例子(通过了qq 和gmail的邮箱)有SSL 安全的方式

    以下是使用JavaMail发送邮件的基本代码示例(简化版): ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { String from = ...

    SpringUseJavaMailSendEmail(spring使用javamail发送邮件的例子)

    在实际应用中,可能还需要处理异常,比如网络问题、认证失败等,以及考虑邮件的队列处理,以确保即使在发送失败时也能进行重试或记录错误信息。 总结起来,Spring结合JavaMail API发送邮件的过程主要包括:配置`...

    james和javamail实现邮件收发(带发送附件)

    下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件会话**:首先,我们需要创建一个`Properties`对象,并设置SMTP服务器的相关参数,如主机名和端口号。然后,通过`Session.getInstance()`方法初始化一个邮件...

    JavaMail应用实例说明:简单(HTML)邮件的发送 javaMail基础教程下载

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。这个库提供了一组丰富的 API,使得开发者能够在 Java 应用程序中方便地访问邮件服务器,进行邮件的发送、接收、管理等操作。本教程主要关注的是如何...

    jsp/servlet javamail 发送邮件 可发送多个附件

    2. **SMTP服务器配置**: 在使用JavaMail发送邮件时,首先需要配置SMTP服务器的相关信息,包括主机地址、端口号、用户名和密码。这些信息通常在应用的配置文件中定义,以便在程序运行时加载。 3. **MIME消息**: ...

    javamail例子

    这个例子将探讨如何使用 JavaMail API 实现邮件的发送。在 IT 行业中,掌握 JavaMail 的使用对于构建需要电子邮件功能的应用至关重要,无论是用于通知、验证还是数据传输。 首先,我们来了解 JavaMail 的核心组件:...

    javamail入门1--发送简单的文本邮件

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里...

    发送邮件的javaMail包

    首先,要使用JavaMail发送邮件,你需要在项目中引入`javamail.jar`。在传统的Java项目中,这通常通过将jar文件添加到项目的类路径中来完成;在现代的Maven或Gradle项目中,可以通过配置依赖管理来引入。 接下来,...

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

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

Global site tag (gtag.js) - Google Analytics