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

Spring2.0邮件的发送 附件 图片 HTML格式

阅读更多

Spring2.0邮件的发送,支持多附件  图片    HTML格式   小于10M

 

package com.tht.common.mail.spring;

import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

import java.util.Properties;

/**
 * 简单的文体邮件发送
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 10:01:58
 * To change this template use File | Settings | File Templates.
 */
public class SimpleMailDemoAuth {

    static Logger log=Logger.getLogger(SimpleMailDemoAuth.class);
     public static void main(String[] args){
         JavaMailSenderImpl senderImple=new JavaMailSenderImpl();
         //设置Mail Server
         senderImple.setHost("smtp.126.com");
         //设置连接端口
         senderImple.setPort(25);
         senderImple.setDefaultEncoding("UTF-8");
      
        senderImple.setUsername("thinktothings@126.com");
        senderImple.setPassword("Tht12345");

         Properties prop=new Properties();
         prop.put( "mail.smtp.auth" ,  "true" ) ;  //  将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
         prop.put( "mail.smtp.timeout" ,  "25000" ) ;
         senderImple.setJavaMailProperties(prop);

         //建立邮件消息
         SimpleMailMessage mailMessage=new SimpleMailMessage();
         mailMessage.setTo("thinktothings@sina.cn");
         mailMessage.setFrom("thinktothings@126.com");
         //设置  主题与正文
         mailMessage.setSubject("Spring simple mail test");
         mailMessage.setText("测试邮件的文本");
         senderImple.send(mailMessage);
         log.info("邮件发送成功了。。。。。。");
     }
}

 

 

package com.tht.common.mail.spring;

import com.tht.common.log.log4j.base.Log4jBase;
import com.tht.common.log.log4j.base.Log4jStaticBase;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 10:48:00
 * To change this template use File | Settings | File Templates.
 */
public class HtmlMailDemo extends Log4jBase{


    public static void main(String[] args){
        JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
        //设置Mail Server
        senderImpl.setHost("203.170.49.14");


          Properties prop=new Properties();
         prop.put( "mail.smtp.auth" ,  "true" ) ;  //  将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
         prop.put( "mail.smtp.timeout" ,  "25000" ) ;
         senderImple.setJavaMailProperties(prop);       

        //建立邮件消息
        MimeMessage mailMessage=senderImpl.createMimeMessage();
        MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage);

        //设置收件人、寄件人、主题与正文
        try {
            String[] tos={"test@mail_server.com","test2@mail_server.com"};
            messageHelper.setTo(tos);
            messageHelper.setFrom("liuwen");
            messageHelper.setSubject("Html mail test");
            messageHelper.setText("<html><head><title>Title test</title></head><body><h1>Hello html test</h1></body></html>",true);

            //传送邮件
            senderImpl.send(mailMessage);
            Log4jStaticBase.log.info("Html send success");
        } catch (MessagingException e) {
            Log4jStaticBase.log.error(e.getMessage(), e.fillInStackTrace());
        }

    }

}

 

 

package com.tht.common.mail.spring;

import com.tht.common.log.log4j.base.Log4jBase;
import com.tht.common.log.log4j.base.Log4jStaticBase;
import org.springframework.core.io.ClassPathResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 10:48:00
 * To change this template use File | Settings | File Templates.
 * 邮件支持HTML格式,并且可以将图片直接在邮件正文中显示
 */
public class AttachedImageDemo extends Log4jBase{


    public static void main(String[] args){
        JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
        //设置Mail Server
        senderImpl.setHost("203.170.49.14");

        
         Properties prop=new Properties();
         prop.put( "mail.smtp.auth" ,  "true" ) ;  //  将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
         prop.put( "mail.smtp.timeout" ,  "25000" ) ;
         senderImple.setJavaMailProperties(prop);

        //设置收件人、寄件人、主题与正文
        try {
             //建立邮件消息
             MimeMessage mailMessage=senderImpl.createMimeMessage();
             MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage,true);

            String[] tos={"test@mail_server.com","test@mail_server.com"};
            messageHelper.setTo(tos);
            messageHelper.setFrom("liuwen");
            messageHelper.setSubject("Html mail test");
            messageHelper.setText("<html><head><title>Title test</title></head><body><h1>Hello image html test</h1><img src=\"cid:testImageId\" /></body></html>",true);

            //ClassPathResource img=new ClassPathResource("testImageId.jpg");
            File img=new File("files/images/testImageId.jpg");
            messageHelper.addInline("testImageId",img);


            //传送邮件
            senderImpl.send(mailMessage);
            Log4jStaticBase.log.info("Html image send success");
        } catch (MessagingException e) {
            Log4jStaticBase.log.error(e.getMessage(), e.fillInStackTrace());
        }

    }

}

 

package com.tht.common.mail.spring;

import com.tht.common.log.log4j.base.Log4jStaticBase;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 15:28:03
 * To change this template use File | Settings | File Templates.
 * 邮件附件发送
 * 测试数据:  附件大小9.88M   文件类型  ZIP  ;  xls   1M
 */
public class AttachedFileDemo {

      public static void main(String[] args){
        JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
        //设置Mail Server
        senderImpl.setHost("203.170.49.14");
         
         Properties prop=new Properties();
         prop.put( "mail.smtp.auth" ,  "true" ) ;  //  将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
         prop.put( "mail.smtp.timeout" ,  "25000" ) ;
         senderImple.setJavaMailProperties(prop);

        //设置收件人、寄件人、主题与正文
        try {
             //建立邮件消息
             MimeMessage mailMessage=senderImpl.createMimeMessage();
             MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage,true);

            String[] tos={"test@mail_server.com","test@mail_server.com"};
            messageHelper.setTo(tos);
            messageHelper.setFrom("liuwen");
            messageHelper.setSubject("Html mail test");
            messageHelper.setText("<html><head><title>Title test</title></head><body><h1>Hello attach html test</h1></body></html>",true);

            //ClassPathResource img=new ClassPathResource("testImageId.jpg");
            File img=new File("files/data/xwork-2.1.5-all.zip");
            messageHelper.addAttachment("xwork-2.1.5-all.zip",img);


            //传送邮件
            senderImpl.send(mailMessage);
            Log4jStaticBase.log.info("Html attach send success");
        } catch (MessagingException e) {
            Log4jStaticBase.log.error(e.getMessage(), e.fillInStackTrace());
        }

    }
}

 

package com.tht.common.mail.spring;

import com.tht.common.log.log4j.base.Log4jStaticBase;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 15:28:03
 * To change this template use File | Settings | File Templates.
 * 邮件附件发送
 * 测试数据:  附件大小9.88M   文件类型  ZIP  ;  xls   1M
 */
public class AttachedFileMultiDemo {

      public static void main(String[] args){
        JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
        //设置Mail Server
        senderImpl.setHost("203.170.49.14");

        
         Properties prop=new Properties();
         prop.put( "mail.smtp.auth" ,  "true" ) ;  //  将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
         prop.put( "mail.smtp.timeout" ,  "25000" ) ;
         senderImple.setJavaMailProperties(prop);

        //设置收件人、寄件人、主题与正文
        try {
             //建立邮件消息
             MimeMessage mailMessage=senderImpl.createMimeMessage();
             MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage,true);

            String[] tos={"test@mail_server.com","test@mail_server.com"};
            messageHelper.setTo(tos);
            messageHelper.setFrom("liuwen");
            messageHelper.setSubject("Html mail test");
            messageHelper.setText("<html><head><title>Title test</title></head><body><h1>Hello attach html test</h1></body></html>",true);

            //ClassPathResource img=new ClassPathResource("testImageId.jpg");
            //第一个附件
            File img=new File("files/data/M800_IN_VOIP_Daily_2010-10-19-18-29-23.XLS");

            if(img.exists()){
                  messageHelper.addAttachment("M800_IN_VOIP_Daily_2010-10-19-18-29-23.XLS",img);
             }

            //第二个附件
            img=new File("files/images/testImageId.jpg");

            if(img.exists()){
                  messageHelper.addAttachment("testImageId.jpg",img);
             }

             //第三个附件
            img=new File("files/data/ext-3.0.0.zip");
            if(img.exists()){
                  messageHelper.addAttachment("ext-3.0.0.zip",img);
             }

            //传送邮件
            senderImpl.send(mailMessage);
            Log4jStaticBase.log.info("Html attach send success");
        } catch (MessagingException e) {
            Log4jStaticBase.log.error(e.getMessage(), e.fillInStackTrace());
        }

    }
}
分享到:
评论

相关推荐

    Spring 2.0 开发参考手册

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    spring chm文档

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Spring中文帮助文档

    2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...

    java开源包5

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java开源包1

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包11

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包2

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    基于jbpm与activiti的工作流平台技术架构介绍

    ◦邮件、短信模板管理 用于配置系统的发送邮件、短信的模板 ◦工作日历管理 用于配置系统的工作流的待办事项的处理工作时间的计算处理 ◦动态脚本管理 用于为流程任务节点或事件中可被调用的逻辑计算代码 ◦短信收发...

    java开源包3

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包6

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包10

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包4

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包8

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包7

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

Global site tag (gtag.js) - Google Analytics