`

JavaMail使用5 -- 发送邮件2 -- 发送HTML格式邮件

阅读更多
/**
  * 
  * @param smtp
  *            SMTP主机地址
  * @param port
  *            SMTP主机地址端口
  * @param user
  *            用户名
  * @param password
  *            密码
  * @param from
  *            发信人
  * @param to
  *            收信人
  * @param cc
  *            抄送人
  * @param bcc
  *            暗送人
  * @param subject
  *            主题
  * @param body
  *            内容
  * @throws Exception
  */
 public static void send(String smtp, int port, String user,
   String password, String from, String to, String cc, String bcc,
   String subject, String body) throws Exception {
  // 变量声明
  Properties props = new Properties();// 系统属性
  // 设置系统属性
  props.put("mail.transport.protocol", "smtp"); // 使用smtp协议
  props.put("mail.smtp.auth", "true"); // 是否需要邮件认证

  // 获得邮件会话对象
  Session mailSession = Session.getDefaultInstance(props, null);
  mailSession.setDebug(true);

  // 创建MIME邮件对象
  MimeMessage mimeMsg = new MimeMessage(mailSession);

  // 设置发信人
  mimeMsg.setFrom(new InternetAddress(from));
  // 设置收信人
  if (to != null) {
   mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress
     .parse(to));
  }

  // 设置抄送人
  if (cc != null) {
   mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress
     .parse(cc));
  }

  // 设置暗送人
  if (bcc != null) {
   mimeMsg.setRecipients(Message.RecipientType.BCC, InternetAddress
     .parse(bcc));
  }
  // 设置邮件主题
  mimeMsg.setSubject(subject);
  // 设置邮件内容,将邮件body部分转化为HTML格式
  mimeMsg.setContent(body, "text/html ;charset=gbk");

  // 发送邮件
  Transport transport = mailSession.getTransport();
  transport.connect(smtp, port, user, password);
  transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
  transport.close();
 }
这是一个发送HTML格式的邮件,我简单的封装成一个方法。
参数有点多,有些是可选的。
后来,我在开发中为了减少参数,我把参数包装到一个Map中,
重载了这个方法,这样感觉对外开发好一点。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2009/11/02/4758670.aspx
分享到:
评论

相关推荐

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

    同时,如果遇到权限问题,确保你的邮件提供商允许使用第三方应用发送邮件。 这个简单的示例演示了如何使用 JavaMail 发送文本邮件。对于更复杂的邮件,如包含 HTML 内容、附件或嵌入图片,你可以扩展 `MimeMessage`...

    javamail-1.4.4-邮件发送组件

    最后,通过 `Transport.send(Message)` 方法将邮件发送出去。 JavaMail 不仅支持简单的文本邮件,还支持 MIME 多部分消息,这意味着可以发送包含附件、HTML 内容或者嵌入图片的复杂邮件。`Multipart` 类可用于创建...

    使用javamail,commons-mail发送邮件实例

    5. **发送邮件**:最后,使用`session`和创建好的`email`对象通过`Transport.send()`方法发送邮件: ```java email.setSmtpPort(587); email.setSSLCheckServerIdentity(false); // 对于Gmail,可能需要跳过SSL...

    JavaMail发送邮件(文本、html、附件)

    这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、HTML和包含附件的邮件,以及在实际应用中需要注意的配置步骤。 1. *...

    javamail&commons-email

    9. **模板引擎**:在发送HTML邮件时,可以结合FreeMarker或Velocity等模板引擎动态生成邮件内容。 10. **测试**:在开发过程中,可以使用像`GreenMail`这样的测试库来模拟邮件服务器,以便在不实际发送邮件的情况下...

    JavaMail邮件发送-为你的邮件增加背景音乐和背景图片.doc

    在JavaMail中,发送带有背景音乐和背景图片的邮件涉及到HTML格式的邮件内容以及MIME技术的使用。以下是对这个主题的详细说明: 首先,JavaMail API 是Java平台上的一个库,它允许开发者通过SMTP(简单邮件传输协议...

    javamail发送html邮件

    5. **发送邮件**:使用 `Transport` 类发送邮件。 #### 七、注意事项 1. **邮件服务器的配置**:确保正确配置 SMTP 服务器地址、端口号、认证方式等。 2. **字符编码问题**:HTML 内容的编码需要与邮件的编码一致,...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统

    JavaMail邮件发送是一个常见的开发需求,它允许程序员通过...通过查看这些源码,你可以更深入地理解JavaMail API的使用以及如何在实际项目中集成和定制邮件发送功能。这将是一个学习和实践Java邮件发送技术的好资源。

    使用javaMail发送邮件

    以上就是使用JavaMail API发送邮件的基本步骤。需要注意的是,实际应用中可能需要处理各种异常,如网络问题、认证失败等。此外,对于SSL/TLS安全连接,还需要设置相应的属性,如`mail.smtp.starttls.enable`。 ...

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

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

    javamail邮件群发、单发_邮件发送

    以上就是使用 JavaMail 进行邮件发送的基本步骤。在实际应用中,可能还需要考虑错误处理、邮件附件、延迟发送等功能。记住,发送邮件时要遵循相关法规,尊重用户的隐私,避免被视为垃圾邮件。通过这个简单的示例,你...

    javamail 邮件发送支持带有图片的html格式和普通文本格式

    5. **发送邮件** - 最后通过 `Transport` 类发送邮件到指定的收件人。 #### 示例代码分析 在给定的部分代码示例中,可以看到以下关键元素: 1. **枚举定义** - 定义了一个 `SendTypeEnum` 枚举类,用于区分发送...

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

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

    javamail 回执邮件资料

    回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件后得知收件人是否已阅读邮件。本资料包主要涵盖了使用 JavaMail 实现回执邮件以及相关邮件操作的知识点。 首先,发送带有回执请求的邮件是通过设置邮件头...

    用javaMail发送邮件

    以上就是使用JavaMail发送邮件的基本过程。在实际开发中,可能还需要处理更多复杂情况,如SSL/TLS加密、HTML邮件、多部分消息等。JavaMail API提供了丰富的功能来应对这些需求,让开发者能够灵活地构建邮件系统。 ...

    基于JavaMail的Java邮件发送-附源码

    JavaMail还支持发送HTML邮件、添加附件、使用SSL/TLS加密连接等高级特性。例如,发送HTML邮件可以使用`MimeBodyPart`和`MimeMultipart`: ```java MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart....

    javamail发送邮件.zip

    这个“javamail发送邮件.zip”压缩包显然包含了一个示例项目,演示如何使用JavaMail API发送包含正文文本、图片以及附件的邮件。以下是对这个主题的详细解释: 1. **JavaMail API**: JavaMail API 是一组接口和类...

    javamail包--自己用的

    首先,要使用JavaMail发送邮件,我们需要引入相关的依赖库。通常,这包括JavaMail API(javax.mail)和Java Activation Framework (javax.activation)。这两个库提供了邮件处理所需的所有类和接口。 发送邮件的基本...

    javaMail实现发送邮件的demo

    本示例将介绍如何使用 JavaMail 实现发送邮件的功能。 首先,我们需要导入 JavaMail 相关的库。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml <groupId>com.sun.mail</groupId> <artifactId>...

Global site tag (gtag.js) - Google Analytics