Spring Javamail实现发送各种邮件

Spring邮件抽象层的主要包为 org.springframework.mail 。它包括了发送电子邮件的主要接口 MailSender ,和 值对象 SimpleMailMessage ,它封装了简单邮件的属性如 from to , cc subject , text 。 包里还包含一棵以 MailException 为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得关于邮件异常层次的更丰富的信息,请参考Javadocs。

为了使用JavaMail中的一些特色, 比如MIME类型的信件, Spring提供了MailSender的一个子接口, 即org.springframework.mail.javamail.JavaMailSender。Spring还提供了一个回调接口org.springframework.mail.javamail.MimeMessagePreparator, 用于准备JavaMail的MIME信件。

这里简单的介绍了如何使用spring发送各种形式的邮件以及配置。

1、在src目录下建立mail.properties文件里边包含一下内容

mail.host=smtp.exmail.qq.com(建议使用这个,如果使用smtp.qq.com可能会出现安全认证的问题
mail.username=你的邮箱名
mail.password=你的邮箱密码
mail.from=发送方的邮箱

2、使用spring配置

<a target=_blank id="L1" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L1" rel="#L1" target="_blank">  1</a>
<a target=_blank id="L2" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L2" rel="#L2" target="_blank">  2</a>
<a target=_blank id="L3" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L3" rel="#L3" target="_blank">  3</a>
<a target=_blank id="L4" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L4" rel="#L4" target="_blank">  4</a>
<a target=_blank id="L5" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L5" rel="#L5" target="_blank">  5</a>
<a target=_blank id="L6" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L6" rel="#L6" target="_blank">  6</a>
<a target=_blank id="L7" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L7" rel="#L7" target="_blank">  7</a>
<a target=_blank id="L8" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L8" rel="#L8" target="_blank">  8</a>
<a target=_blank id="L9" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L9" rel="#L9" target="_blank">  9</a>
<a target=_blank id="L10" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L10" rel="#L10" target="_blank"> 10</a>
<a target=_blank id="L11" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L11" rel="#L11" target="_blank"> 11</a>
<a target=_blank id="L12" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L12" rel="#L12" target="_blank"> 12</a>
<a target=_blank id="L13" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L13" rel="#L13" target="_blank"> 13</a>
<a target=_blank id="L14" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L14" rel="#L14" target="_blank"> 14</a>
<a target=_blank id="L15" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L15" rel="#L15" target="_blank"> 15</a>
<a target=_blank id="L16" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L16" rel="#L16" target="_blank"> 16</a>
<a target=_blank id="L17" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L17" rel="#L17" target="_blank"> 17</a>
<a target=_blank id="L18" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L18" rel="#L18" target="_blank"> 18</a>
<a target=_blank id="L19" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L19" rel="#L19" target="_blank"> 19</a>
<a target=_blank id="L20" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L20" rel="#L20" target="_blank"> 20</a>
<a target=_blank id="L21" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L21" rel="#L21" target="_blank"> 21</a>
<a target=_blank id="L22" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L22" rel="#L22" target="_blank"> 22</a>
<a target=_blank id="L23" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L23" rel="#L23" target="_blank"> 23</a>
<a target=_blank id="L24" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L24" rel="#L24" target="_blank"> 24</a>
<a target=_blank id="L25" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L25" rel="#L25" target="_blank"> 25</a>
<a target=_blank id="L26" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L26" rel="#L26" target="_blank"> 26</a>
<a target=_blank id="L27" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L27" rel="#L27" target="_blank"> 27</a>
<a target=_blank id="L28" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L28" rel="#L28" target="_blank"> 28</a>
<a target=_blank id="L29" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L29" rel="#L29" target="_blank"> 29</a>
<a target=_blank id="L30" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L30" rel="#L30" target="_blank"> 30</a>
<a target=_blank id="L31" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L31" rel="#L31" target="_blank"> 31</a>
<a target=_blank id="L32" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L32" rel="#L32" target="_blank"> 32</a>
<a target=_blank id="L33" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L33" rel="#L33" target="_blank"> 33</a>
<a target=_blank id="L34" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L34" rel="#L34" target="_blank"> 34</a>
<a target=_blank id="L35" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L35" rel="#L35" target="_blank"> 35</a>
<a target=_blank id="L36" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L36" rel="#L36" target="_blank"> 36</a>
<a target=_blank id="L37" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L37" rel="#L37" target="_blank"> 37</a>
<a target=_blank id="L38" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L38" rel="#L38" target="_blank"> 38</a>
<a target=_blank id="L39" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L39" rel="#L39" target="_blank"> 39</a>
             
             
             
             
<?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:p= "http://www.springframework.org/schema/p"
xsi:schemaLocation= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" >
<!-- 加载Properties文件 -->
<bean id= "configurer" class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
<property name= "locations" >
<list>
<value>classpath:mail.properties </value>
</list>
</property>
</bean>
<bean id= "mailMessage" class= "org.springframework.mail.SimpleMailMessage" >
<property name= "from" >
<value>${mail.from} </value>
</property>
<!-- 查看SimpleMailMessage源码还可以注入标题,内容等 -->
</bean>
<!-- 申明JavaMailSenderImpl对象 -->
<bean id= "mailSender" class= "org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name= "defaultEncoding" value= "UTF-8" />
<property name= "host" value= "${mail.host}" />
<property name= "username" value= "${mail.username}" />
<property name= "password" value= "${mail.password}" />
<property name= "javaMailProperties" >
<props>
<!-- 设置认证开关 -->
<prop key= "mail.smtp.auth" >true </prop>
<!-- 启动调试开关 -->
<prop key= "mail.debug" >true </prop>
<!-- 设置发送延时 -->
<prop key= "mail.smtp.timeout" >0 </prop>
</props>
</property>
</bean>
</beans>
 来自CODE的代码片
Spring_mail_applicationContext.xml
3、发送简单的邮件

<a target=_blank id="L1" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L1" rel="#L1" target="_blank">  1</a>
<a target=_blank id="L2" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L2" rel="#L2" target="_blank">  2</a>
<a target=_blank id="L3" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L3" rel="#L3" target="_blank">  3</a>
<a target=_blank id="L4" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L4" rel="#L4" target="_blank">  4</a>
<a target=_blank id="L5" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L5" rel="#L5" target="_blank">  5</a>
<a target=_blank id="L6" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L6" rel="#L6" target="_blank">  6</a>
<a target=_blank id="L7" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L7" rel="#L7" target="_blank">  7</a>
<a target=_blank id="L8" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L8" rel="#L8" target="_blank">  8</a>
<a target=_blank id="L9" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L9" rel="#L9" target="_blank">  9</a>
<a target=_blank id="L10" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L10" rel="#L10" target="_blank"> 10</a>
<a target=_blank id="L11" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L11" rel="#L11" target="_blank"> 11</a>
<a target=_blank id="L12" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L12" rel="#L12" target="_blank"> 12</a>
<a target=_blank id="L13" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L13" rel="#L13" target="_blank"> 13</a>
<a target=_blank id="L14" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L14" rel="#L14" target="_blank"> 14</a>
<a target=_blank id="L15" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L15" rel="#L15" target="_blank"> 15</a>
<a target=_blank id="L16" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L16" rel="#L16" target="_blank"> 16</a>
<a target=_blank id="L17" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L17" rel="#L17" target="_blank"> 17</a>
<a target=_blank id="L18" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L18" rel="#L18" target="_blank"> 18</a>
<a target=_blank id="L19" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L19" rel="#L19" target="_blank"> 19</a>
<a target=_blank id="L20" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L20" rel="#L20" target="_blank"> 20</a>
<a target=_blank id="L21" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L21" rel="#L21" target="_blank"> 21</a>
<a target=_blank id="L22" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L22" rel="#L22" target="_blank"> 22</a>
<a target=_blank id="L23" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L23" rel="#L23" target="_blank"> 23</a>
<a target=_blank id="L24" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L24" rel="#L24" target="_blank"> 24</a>
<a target=_blank id="L25" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L25" rel="#L25" target="_blank"> 25</a>
<a target=_blank id="L26" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L26" rel="#L26" target="_blank"> 26</a>
<a target=_blank id="L27" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L27" rel="#L27" target="_blank"> 27</a>
<a target=_blank id="L28" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L28" rel="#L28" target="_blank"> 28</a>
<a target=_blank id="L29" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L29" rel="#L29" target="_blank"> 29</a>
             
             
             
             
package mail ;
import javax.mail.MessagingException ;
import org.springframework.context.ApplicationContext ;
import org.springframework.context.support.ClassPathXmlApplicationContext ;
import org.springframework.mail.MailSender ;
import org.springframework.mail.SimpleMailMessage ;
/**
* 本类测试邮件发送Html形式
*
* @author Eternity_._
*
*/
public class SingleMailSend {
static ApplicationContext actx = new ClassPathXmlApplicationContext (
"applicationContext.xml" );
static MailSender sender = ( MailSender ) actx . getBean ( "mailSender" );
static SimpleMailMessage mailMessage = ( SimpleMailMessage ) actx . getBean ( "mailMessage" );
public static void main ( String args []) throws MessagingException {
mailMessage . setSubject ( "你好" );
mailMessage . setText ( "这个是一个通过Spring框架来发送邮件的小程序" );
mailMessage . setTo ( "9197****[email protected]" );
sender . send ( mailMessage );
}
}
 来自CODE的代码片
Spring_mail_SingleMail.java
4、发送带有图片的邮件,以嵌入HTML的方式

<a target=_blank id="L1" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L1" rel="#L1" target="_blank">  1</a>
<a target=_blank id="L2" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L2" rel="#L2" target="_blank">  2</a>
<a target=_blank id="L3" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L3" rel="#L3" target="_blank">  3</a>
<a target=_blank id="L4" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L4" rel="#L4" target="_blank">  4</a>
<a target=_blank id="L5" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L5" rel="#L5" target="_blank">  5</a>
<a target=_blank id="L6" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L6" rel="#L6" target="_blank">  6</a>
<a target=_blank id="L7" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L7" rel="#L7" target="_blank">  7</a>
<a target=_blank id="L8" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L8" rel="#L8" target="_blank">  8</a>
<a target=_blank id="L9" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L9" rel="#L9" target="_blank">  9</a>
<a target=_blank id="L10" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L10" rel="#L10" target="_blank"> 10</a>
<a target=_blank id="L11" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L11" rel="#L11" target="_blank"> 11</a>
<a target=_blank id="L12" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L12" rel="#L12" target="_blank"> 12</a>
<a target=_blank id="L13" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L13" rel="#L13" target="_blank"> 13</a>
<a target=_blank id="L14" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L14" rel="#L14" target="_blank"> 14</a>
<a target=_blank id="L15" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L15" rel="#L15" target="_blank"> 15</a>
<a target=_blank id="L16" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L16" rel="#L16" target="_blank"> 16</a>
<a target=_blank id="L17" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L17" rel="#L17" target="_blank"> 17</a>
<a target=_blank id="L18" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L18" rel="#L18" target="_blank"> 18</a>
<a target=_blank id="L19" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L19" rel="#L19" target="_blank"> 19</a>
<a target=_blank id="L20" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L20" rel="#L20" target="_blank"> 20</a>
<a target=_blank id="L21" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L21" rel="#L21" target="_blank"> 21</a>
<a target=_blank id="L22" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L22" rel="#L22" target="_blank"> 22</a>
<a target=_blank id="L23" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L23" rel="#L23" target="_blank"> 23</a>
<a target=_blank id="L24" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L24" rel="#L24" target="_blank"> 24</a>
<a target=_blank id="L25" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L25" rel="#L25" target="_blank"> 25</a>
<a target=_blank id="L26" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L26" rel="#L26" target="_blank"> 26</a>
<a target=_blank id="L27" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L27" rel="#L27" target="_blank"> 27</a>
<a target=_blank id="L28" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L28" rel="#L28" target="_blank"> 28</a>
<a target=_blank id="L29" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L29" rel="#L29" target="_blank"> 29</a>
<a target=_blank id="L30" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L30" rel="#L30" target="_blank"> 30</a>
<a target=_blank id="L31" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L31" rel="#L31" target="_blank"> 31</a>
<a target=_blank id="L32" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L32" rel="#L32" target="_blank"> 32</a>
<a target=_blank id="L33" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L33" rel="#L33" target="_blank"> 33</a>
<a target=_blank id="L34" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L34" rel="#L34" target="_blank"> 34</a>
<a target=_blank id="L35" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L35" rel="#L35" target="_blank"> 35</a>
<a target=_blank id="L36" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L36" rel="#L36" target="_blank"> 36</a>
<a target=_blank id="L37" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L37" rel="#L37" target="_blank"> 37</a>
<a target=_blank id="L38" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L38" rel="#L38" target="_blank"> 38</a>
<a target=_blank id="L39" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L39" rel="#L39" target="_blank"> 39</a>
<a target=_blank id="L40" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L40" rel="#L40" target="_blank"> 40</a>
<a target=_blank id="L41" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L41" rel="#L41" target="_blank"> 41</a>
             
             
             
             
package springmail ;
import java.io.File ;
import javax.mail.MessagingException ;
import javax.mail.internet.MimeMessage ;
import org.springframework.context.ApplicationContext ;
import org.springframework.context.support.ClassPathXmlApplicationContext ;
import org.springframework.core.io.FileSystemResource ;
import org.springframework.mail.javamail.JavaMailSenderImpl ;
import org.springframework.mail.javamail.MimeMessageHelper ;
public class SpringAttachedImageMail {
public static void main ( String [] args ) throws MessagingException {
ApplicationContext ctx = new ClassPathXmlApplicationContext (
"applicationContext.xml" );
JavaMailSenderImpl sender = ( JavaMailSenderImpl ) ctx
. getBean ( "mailSender" );
MimeMessage mailMessage = sender . createMimeMessage ();
MimeMessageHelper messageHelper = new MimeMessageHelper ( mailMessage , true );
messageHelper . setFrom ( "9197****[email protected]" );
messageHelper . setTo ( "9197****[email protected]" );
messageHelper . setSubject ( "测试邮件中嵌套图片!!" );
// true 表示启动HTML格式的邮件
messageHelper . setText (
"<html><head></head><body><h1>hello!!spring image html mail</h1>"
+ "<a href=http://www.baidu.com>baidu</a>" + "<img src=cid:image/></body></html>" , true );
FileSystemResource img = new FileSystemResource ( new File ( "单.png" ));
messageHelper . addInline ( "image" , img ); //跟cid一致
sender . send ( mailMessage );
System . out . println ( "邮件发送成功..." );
}
}
 来自CODE的代码片
Spring_mail_AttachedFileMail.java
5、发送带有附件的邮件

<a target=_blank id="L1" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L1" rel="#L1" target="_blank">  1</a>
<a target=_blank id="L2" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L2" rel="#L2" target="_blank">  2</a>
<a target=_blank id="L3" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L3" rel="#L3" target="_blank">  3</a>
<a target=_blank id="L4" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L4" rel="#L4" target="_blank">  4</a>
<a target=_blank id="L5" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L5" rel="#L5" target="_blank">  5</a>
<a target=_blank id="L6" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L6" rel="#L6" target="_blank">  6</a>
<a target=_blank id="L7" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L7" rel="#L7" target="_blank">  7</a>
<a target=_blank id="L8" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L8" rel="#L8" target="_blank">  8</a>
<a target=_blank id="L9" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L9" rel="#L9" target="_blank">  9</a>
<a target=_blank id="L10" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L10" rel="#L10" target="_blank"> 10</a>
<a target=_blank id="L11" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L11" rel="#L11" target="_blank"> 11</a>
<a target=_blank id="L12" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L12" rel="#L12" target="_blank"> 12</a>
<a target=_blank id="L13" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L13" rel="#L13" target="_blank"> 13</a>
<a target=_blank id="L14" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L14" rel="#L14" target="_blank"> 14</a>
<a target=_blank id="L15" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L15" rel="#L15" target="_blank"> 15</a>
<a target=_blank id="L16" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L16" rel="#L16" target="_blank"> 16</a>
<a target=_blank id="L17" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L17" rel="#L17" target="_blank"> 17</a>
<a target=_blank id="L18" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L18" rel="#L18" target="_blank"> 18</a>
<a target=_blank id="L19" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L19" rel="#L19" target="_blank"> 19</a>
<a target=_blank id="L20" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L20" rel="#L20" target="_blank"> 20</a>
<a target=_blank id="L21" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L21" rel="#L21" target="_blank"> 21</a>
<a target=_blank id="L22" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L22" rel="#L22" target="_blank"> 22</a>
<a target=_blank id="L23" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L23" rel="#L23" target="_blank"> 23</a>
<a target=_blank id="L24" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L24" rel="#L24" target="_blank"> 24</a>
<a target=_blank id="L25" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L25" rel="#L25" target="_blank"> 25</a>
<a target=_blank id="L26" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L26" rel="#L26" target="_blank"> 26</a>
<a target=_blank id="L27" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L27" rel="#L27" target="_blank"> 27</a>
<a target=_blank id="L28" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L28" rel="#L28" target="_blank"> 28</a>
<a target=_blank id="L29" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L29" rel="#L29" target="_blank"> 29</a>
<a target=_blank id="L30" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L30" rel="#L30" target="_blank"> 30</a>
<a target=_blank id="L31" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L31" rel="#L31" target="_blank"> 31</a>
<a target=_blank id="L32" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L32" rel="#L32" target="_blank"> 32</a>
<a target=_blank id="L33" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L33" rel="#L33" target="_blank"> 33</a>
<a target=_blank id="L34" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L34" rel="#L34" target="_blank"> 34</a>
<a target=_blank id="L35" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L35" rel="#L35" target="_blank"> 35</a>
<a target=_blank id="L36" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L36" rel="#L36" target="_blank"> 36</a>
<a target=_blank id="L37" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L37" rel="#L37" target="_blank"> 37</a>
<a target=_blank id="L38" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L38" rel="#L38" target="_blank"> 38</a>
<a target=_blank id="L39" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L39" rel="#L39" target="_blank"> 39</a>
<a target=_blank id="L40" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L40" rel="#L40" target="_blank"> 40</a>
<a target=_blank id="L41" style="COLOR: rgb(102,102,102); TEXT-DECORATION: none" href="http://blog.csdn.net/eternity0_0/article/details/23475019#L41" rel="#L41" target="_blank"> 41</a>
             
             
             
             
package springmail ;
import java.io.File ;
import javax.mail.MessagingException ;
import javax.mail.internet.MimeMessage ;
import org.springframework.context.ApplicationContext ;
import org.springframework.context.support.ClassPathXmlApplicationContext ;
import org.springframework.core.io.FileSystemResource ;
import org.springframework.mail.javamail.JavaMailSenderImpl ;
import org.springframework.mail.javamail.MimeMessageHelper ;
public class SpringAttachedImageMail {
public static void main ( String [] args ) throws MessagingException {
ApplicationContext ctx = new ClassPathXmlApplicationContext (
"applicationContext.xml" );
JavaMailSenderImpl sender = ( JavaMailSenderImpl ) ctx
. getBean ( "mailSender" );
MimeMessage mailMessage = sender . createMimeMessage ();
MimeMessageHelper messageHelper = new MimeMessageHelper ( mailMessage , true );
messageHelper . setFrom ( "9197****[email protected]" );
messageHelper . setTo ( "9197****[email protected]" );
messageHelper . setSubject ( "测试邮件中嵌套图片!!" );
// true 表示启动HTML格式的邮件
messageHelper . setText (
"<html><head></head><body><h1>hello!!spring image html mail</h1>"
+ "<a href=http://www.baidu.com>baidu</a>" + "<img src=cid:image/></body></html>" , true );
FileSystemResource img = new FileSystemResource ( new File ( "单.png" ));
messageHelper . addAttachment ( "单.png" , file ); //添加到附件
sender . send ( mailMessage );
System . out . println ( "邮件发送成功..." );
}
}
 来自CODE的代码片
Spring_mail_AttachedFileMail.java

6、如果使用的是QQ邮箱的话建议把这几项都选上,不然可能调试不能通过。

Spring Javamail实现发送各种邮件_第1张图片


附:所需的jar:http://download.csdn.net/detail/eternity0_0/7179617

你可能感兴趣的:(spring,javamail)