`
starbhhc
  • 浏览: 649373 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaMail发送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中,
重载了这个方法,这样感觉对外开发好一点。

分享到:
评论

相关推荐

    javamail发送html邮件

    ### JavaMail 发送 HTML 格式邮件的知识点详解 #### 一、JavaMail 概述 JavaMail API 是一个用于发送、接收电子邮件的标准接口集合,它支持多种协议(如 SMTP、IMAP 和 POP3),使得 Java 应用程序能够轻松地发送和...

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

    4. **发送HTML邮件** - 如果邮件内容是HTML,需要创建一个`Multipart`对象,并添加一个`MimeBodyPart`来容纳HTML内容。 - 示例代码: ```java Multipart mp = new MimeMultipart("alternative"); MimeBodyPart ...

    javamail发送邮件实例

    这就是使用JavaMail发送HTML格式邮件和附件的基本流程。需要注意的是,实际应用中,你需要替换示例中的服务器地址、端口、用户名和密码等信息,确保它们与你的邮件服务提供商兼容。此外,为了提高用户体验,还可以...

    发送HTML格式邮件

    在IT行业中,发送HTML...通过这个实例,你不仅可以学习到如何使用JavaMail发送HTML邮件,还能了解到Java处理网络通信、使用API和理解邮件协议的基本方法。这些知识在日常开发工作中非常实用,有助于提升你的编程技能。

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

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

    用javaMail发送邮件

    在实际开发中,可能还需要处理更多复杂情况,如SSL/TLS加密、HTML邮件、多部分消息等。JavaMail API提供了丰富的功能来应对这些需求,让开发者能够灵活地构建邮件系统。 博客链接中提到的ITEYE博客...

    javamail发送邮件.zip

    JavaMail API 支持发送HTML邮件,通过`MimeMessage`类的`setText()`方法可以设置HTML正文,其中可以使用`<img>`标签引用图片。 5. **图片作为附件**: 图片可以作为邮件的附件发送,这通常通过`MimeBodyPart`类...

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

    在提供的压缩包文件"javamail实例"中,可能包含了上述代码的完整实现以及其他相关的示例,这些示例可以帮助你更好地理解和使用JavaMail API,比如添加附件、设置HTML格式的邮件内容等。通过深入研究和实践这些示例,...

    javaMail实现发送邮件的demo

    在实际应用中,可能还需要处理更复杂的情况,如添加附件、设置抄送和密送、以及使用 HTML 格式的邮件正文。以下是如何添加附件的示例: ```java MimeBodyPart messageBodyPart = new MimeBodyPart(); ...

    使用javaMail发送邮件

    JavaMail还支持更复杂的功能,如HTML邮件、多部分邮件、使用IMAP/POP3接收邮件等。开发者可以根据具体需求选择相应的API来实现。通过阅读JavaMail的官方文档和参考示例代码,可以进一步了解和掌握这个强大的工具。

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

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

    用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 邮件发送实用类

    2. `sendHtmlEmail(String from, String to, String subject, String htmlBody)`: 发送HTML格式的邮件,htmlBody参数包含HTML格式的邮件内容,可以包含样式和图片等元素。 3. `addAttachment(String filePath, ...

    javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...

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

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

    javamail发送html邮件.doc.zip

    发送HTML邮件的基本步骤如下: 1. 创建Properties对象,设置SMTP服务器的相关属性: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port...

    Javamail发送邮件类库

    如果需要发送HTML格式的邮件或添加附件,可以使用`MimeBodyPart`和`Multipart`: ```java MimeBodyPart textPart = new MimeBodyPart(); textPart.setText("这是HTML邮件内容"); MimeBodyPart attachmentPart = ...

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

    ### JavaMail 发送支持带有图片的 HTML 格式和普通文本格式邮件 #### 概述 JavaMail API 是一个广泛使用的 Java 库,用于发送和接收电子邮件。它提供了丰富的功能来处理不同类型的邮件内容,包括纯文本、HTML 格式...

Global site tag (gtag.js) - Google Analytics