使用Spring发送Email java mail 发送电子邮件 完整例子文本格式和html格式

使用Spring发送Email java mail 发送电子邮件 完整事例文本格式和html格式
前言:在java项目中需要一个发送电子邮件的功能,之前也没接触过,纠结了我一些时间,遇到不少问题,特地归纳如下,望朋友们不再走弯路。。
1、需要准备的jar包(spring、mail),直接到官网下载
2、适用于java web项目 框架结合spring(SSH)
一、源码参考
1、spring的配置文件----这里我借助的是新浪的邮件服务器

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"

   xmlns:tx="http://www.springframework.org/schema/tx"

   xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

   <bean id="javaMailSender"class="org.springframework.mail.javamail.JavaMailSenderImpl"> 

         <property name="host" value="smtp.sina.com.cn" /> 

         <property name="username" value="cgy_jeve@sina.com"/>

         <property name="password" value="chen358491" /> 

         <property name="javaMailProperties"> 

             <props> 

                 <prop key="mail.smtp.auth">true</prop> 

                 <prop key="mail.smtp.port">25</prop> 

            </props> 

        </property> 

   </bean>

   <bean id="orderManager" class="com.piety.web.SendMailOrder">

     <property name="mailSender" ref="javaMailSender"/>

   </bean>

</beans>

2、java代码

 

package com.piety.web;

 

import java.io.FileInputStream;

import java.util.Date;

import java.util.Properties;

 

import javax.mail.Message;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

 

import org.springframework.core.io.ClassPathResource;

import org.springframework.mail.MailException;

import org.springframework.mail.javamail.JavaMailSender;

import org.springframework.mail.javamail.MimeMessagePreparator;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class SendMail{

//发送的方法

public String springSendMail(){

       MimeMessagePreparator preparator = new MimeMessagePreparator() {

             

               public voidprepare(MimeMessage mimeMessage) throwsException {

          

                   mimeMessage.setRecipient(Message.RecipientType.TO,

                           new InternetAddress("1365841349@qq.com"));//收件人

                   mimeMessage.setFrom(new InternetAddress("cgy_jeve@sina.com"));//发件人

                   mimeMessage.setSubject("邮件标题");//邮件标题

                   mimeMessage.setSentDate(new Date());//发送时间

                   //mimeMessage.setText("我是测试的噢 ~");//纯文本格式发送

                  mimeMessage.setContent(getContent(),"text/html;charset=gbk");// 网页格式

               }

           };

           try {

               this.mailSender.send(preparator);

           }

           catch (MailException ex) {

               // simply log it and go on...

               System.err.println(ex.getMessage());           

           }

 

      return "success";

   }

public String getContent(){

      String con="<b style='font-size:30px;color:red;'>测试成功!</b>"+

              "<b>发送的网页内容</b>";

      return con;

   }

 

}

 3、大家有问题都可以联系我,谁叫我们都是程序猿呢!使用Spring发送Email java mail 发送电子邮件 完整例子文本格式和html格式