`
wangking717
  • 浏览: 263353 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

JavaMail发送HTML内容DEMO

阅读更多

下载:Javamail包以及jaf包。

javamail:http://java.sun.com/products/javamail/downloads/index.html

JAF:http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html

如果在运行过程中报错可参考:

http://wangking717.iteye.com/blog/764407

 

package com.test;   
  
import java.io.IOException;   
import java.util.Date;   
import java.util.Properties;   
  
import javax.activation.DataHandler;   
import javax.mail.Address;   
import javax.mail.Authenticator;   
import javax.mail.Message;   
import javax.mail.MessagingException;   
import javax.mail.PasswordAuthentication;   
import javax.mail.Session;   
import javax.mail.Transport;   
import javax.mail.internet.InternetAddress;   
import javax.mail.internet.MimeMessage;   
import javax.mail.util.ByteArrayDataSource;   
  
  
public class EmailTest {   
  
    String serverauth ="true";   
    private String mailhost=null;//SMTP邮件接收服务器   
    private String outgoingport=null;//SMTP邮件接收服务器端口号,默认为25号端口   
    private String senderadress=null;//邮件发送者的邮箱地址   
    private String senderpassword=null;//邮件发送者的邮箱密码   
      
    /**  
    * Default constructor  
    */  
    public EmailTest(String mailserver,String mailaddress,String password) {   
        mailhost=mailserver;   
        senderadress=mailaddress;   
        senderpassword=password;   
    }   
      
    public boolean sendMailWithAtt(String email_to,String email_subject, String email_body) throws IOException {   
        boolean result = true;   
        try {   
            //set properties   
            Properties props = new Properties();   
            props.setProperty("mail.transport.protocol", "smtp");   
            //发送邮件服务器   
            props.setProperty("mail.host", mailhost);   
            if (serverauth != null&& serverauth.equalsIgnoreCase("true")) {   
                props.put("mail.smtp.auth", serverauth);   
            }   
            if (outgoingport!= null&& !outgoingport.trim().equals("")) {   
                props.put("mail.smtp.port", outgoingport);   
                props.put("mail.smtp.socketFactory.port",outgoingport);   
                props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");   
                props.put("mail.smtp.socketFactory.fallback", "false");   
                props.setProperty("mail.smtp.quitwait", "false");   
            }   
            // Get Session using Properties Object   
            Session session = null;   
            if (serverauth != null&& serverauth.equalsIgnoreCase("true")) {   
                Authenticator authen = new EmailAuthenticator();   
                session = Session.getInstance(props, authen);   
            } else {   
                session = Session.getInstance(props);   
            }   
            // Define message   
            MimeMessage message = new MimeMessage(session);   
            message.setFrom(new InternetAddress(senderadress));   
            /*  
            * Multiple(多个接收者)  
            */  
            if ( email_to != null && !email_to.trim().equals( "" )) {   
                String tos[] = email_to.trim().split(",");   
                Address toAdd[] = new Address[tos.length];   
                for ( int i = 0; i < toAdd.length; i++ ) {   
                    toAdd[i] = new InternetAddress( tos[i] );   
                }   
                message.addRecipients(Message.RecipientType.TO, toAdd);          
            }              
            message.setSubject(email_subject);   
            message.setSentDate(new Date());   
            StringBuffer sb = new StringBuffer();   
            sb.append("<HTML>\n");   
            sb.append("<HEAD>\n");   
            sb.append("<TITLE>\n");   
            sb.append(email_subject + "\n");   
            sb.append("</TITLE>\n");   
            sb.append("</HEAD>\n");   
  
            sb.append("<BODY>\n");   
            sb.append("<H1>" + email_subject + "</H1>" + "\n");   
  
            sb.append(email_body+"\n");   
  
            sb.append("</BODY>\n");   
            sb.append("</HTML>\n");   
            message.setDataHandler(new DataHandler(   
                    new ByteArrayDataSource(sb.toString(), "text/html")));   
  
            Transport.send(message);   
        } catch (MessagingException mex) {   
            result = false;   
            mex.printStackTrace();   
        }   
        return result;   
    }   
  
    /**  
    * Inner class  
    */  
    private class EmailAuthenticator extends javax.mail.Authenticator {   
        public PasswordAuthentication getPasswordAuthentication() {   
            return new PasswordAuthentication(senderadress, senderpassword);   
        }   
    }   
      
    /**  
    * 发送邮件的测试方法  
     * @throws IOException   
    */  
    public static void main(String[] args) throws IOException {   
        EmailTest jm=new EmailTest("smtp.qq.com","wangking717@qq.com", "xxxxx");   
        boolean sendresult=jm.sendMailWithAtt("wangking717@qq.com", "正在测试邮件发送", "sss<img src="http://www.ceconlinebbs.com/images/CEC-Forum-logo.gif" mce_src="http://www.ceconlinebbs.com/images/CEC-Forum-logo.gif" alt=\"555555\"/><br/><a href="\" mce_href="\""http://www.baidu.com\">我的链接</a><br/><font color=\"red\"><b>哈哈</b></font>");   
        if(sendresult){   
            System.out.println("邮件发送成功");   
        }else{   
            System.out.println("邮件发送失败");   
        }   
    }   
}  

 

 

 

 

分享到:
评论

相关推荐

    使用JavaMail发送邮件的demo

    在这个"使用JavaMail发送邮件的demo"中,我们将深入探讨如何利用JavaMail发送带有附件且内容支持HTML格式的邮件。 首先,发送邮件的关键在于正确配置SMTP服务器的信息。SMTP(Simple Mail Transfer Protocol)是...

    javaMail实现发送邮件的demo

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以方便地在 Java 应用程序中集成邮件功能。本示例将介绍如何使用 JavaMail 实现发送邮件的功能。 首先,我们需要...

    javamail 可带附件demo 源码

    JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的标准API。这个源码示例是关于如何使用JavaMail来发送带有附件...这个源码示例是一个很好的起点,帮助开发者理解并应用JavaMail发送带附件的邮件。

    JavaMail邮件发送Deom

    JavaMail发送邮件的基本步骤如下: 1. 引入依赖:在项目中添加activation.jar和mail.jar,通常可以通过Maven或Gradle等构建工具进行管理。 2. 创建Session:这是JavaMail的核心,用于配置邮件服务的属性,如SMTP...

    javamail demo以及mail.jar包.zip

    `javamail demo` 是一个基于JavaMail API的示例程序,通常用于展示如何使用JavaMail进行邮件操作。这个示例可能包含了设置邮件服务器配置、创建邮件消息对象、添加收件人、设置主题和正文、发送邮件等基本步骤。通过...

    javamail使用demo示例

    2. **发送HTML邮件**:在MimeMessage中,可以使用MimeBodyPart和MimeMultipart来构建HTML邮件。 ```java MimeMessage message = new MimeMessage(session); MimeMultipart multipart = new MimeMultipart(...

    JavaMail邮件上传发送的成功的小demo

    JavaMail邮件上传发送的成功的小demo是一个实用的程序示例,它展示了如何利用JavaMail API在Java应用程序中实现邮件的上传和发送功能。JavaMail是一个开源的Java库,它提供了丰富的API,使得开发者能够轻松地处理...

    javamail demo(包含JAR包,DEMO)

    在"javamail demo(包含JAR包,DEMO)"中,我们可以深入理解JavaMail API的工作原理以及如何在实际项目中应用。 1. **JavaMail API简介** JavaMail API是Java平台上的一个标准API,它允许开发者使用SMTP(简单邮件...

    javamail demo

    下面是一个简单的JavaMail发送HTML邮件的示例: ```java import javax.mail.*; import javax.mail.internet.*; public class TestMail { public static void main(String[] args) { // 配置邮件会话属性 ...

    发送QQ邮件Demo

    总结,通过学习这个"发送QQ邮件Demo",你将掌握使用JavaMail API结合QQ SMTP服务发送邮件的基本步骤,包括获取授权码、配置SMTP服务器参数、编写发送邮件的Java代码以及处理可能的异常情况。这将为你在实际项目中...

    java实现邮箱推送消息(JavaMail)的Demo

    JavaMail 是一个在Java平台上处理电子邮件的开源API,它提供了丰富的功能,包括发送、接收邮件,以及处理附件、HTML格式的邮件、SMTP、POP3、IMAP等多种邮件协议。本Demo将详细介绍如何使用JavaMail API来实现邮箱...

    JavaMail Demo

    这个"JavaMail Demo"是一个已经调试通过的示例程序,旨在帮助开发者理解并掌握如何在Java项目中使用JavaMail API来发送和接收电子邮件。在这个压缩包中,包含了一个名为"MailDemo"的文件,这很可能是主类或包含主要...

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

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

    java实现发送邮件功能demo

    以下是一个简单的JavaMail发送邮件的示例: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { // 配置邮件服务器属性 ...

    javamail-demo

    这个名为 "javamail-demo" 的压缩包包含了一系列示例代码,演示了如何使用 JavaMail API 完成各种电子邮件操作。下面将详细介绍这些示例涉及的主要知识点。 1. **JavaMail API**: JavaMail API 是 Java 平台中...

    java邮件发送Demo

    1. **JavaMail API**: 这个Demo基于JavaMail API,这是一个开源库,用于在Java应用程序中创建和发送电子邮件。JavaMail API提供了多种功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问...

    java 发送邮件 Demo 项目源码

    要使用JavaMail发送邮件,你需要在项目中引入相关的依赖,如`javax.mail`和`javax.mail-api`。 2. SMTP(Simple Mail Transfer Protocol): SMTP是互联网上用于传输邮件的标准协议。在JavaMail API中,我们需要...

    javamail的Demo

    这个Demo 是针对JavaMail 的初级教程,旨在帮助初学者理解如何使用 JavaMail 实现发送邮件的基本过程。在这个Demo 中,我们将专注于发送纯文本邮件。 首先,你需要在项目中引入 JavaMail 相关的依赖库,通常包括 ...

    java发送邮件Demo

    本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...

    JavaMail demo

    在这个“JavaMail demo”项目中,我们看到的是如何利用Spring框架的特性,结合JavaMail服务来实现邮件的异步发送。 首先,我们关注“TaskExecutor”。在Spring框架中,TaskExecutor接口是处理异步任务的核心组件。...

Global site tag (gtag.js) - Google Analytics