springMail开发的一个简单的小例子

需要的包:mail.jar 和activation.jar这个两个jar包

<?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:util="http://www.springframework.org/schema/util"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
   http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd">
    <!--这是用来发送邮件的发送者  -->
 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host" value="smtp.163.com"></property><!--这是指定要哪种类型的邮箱公司来发送邮件,这里指定的网易163,
  指定了发送邮件的发送者,那么我们下,面的from那里的只就必须要是163邮箱
  -->
  <!--这是要验证发送者的用户名、密码,我测试的都必须要验证,否则会报错 -->
  <property name="javaMailProperties">
   <props>
    <prop key="mail.smtp.auth">true</prop><!-- 这是设置是否验证 -->
   </props>
  </property>
  <property name="username" value="ch469299503"/><!-- 用户名 -->
  <property name="password" value="CH13410084766"/><!-- 密码 -->
 </bean>
 <!-- 这是设置一些发送邮件的一些基本信息 -->
 <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
  <property name="from" value="ch469299503@163.com"></property><!--发送者是谁  -->
  <property name="subject" value="Your order"></property><!-- 指定发送的主题 -->
 </bean>
 <bean id="springMail" class="cn.itcast.mail.SpringMail">
  <property name="mailMessage" ref="mailMessage"></property>
  <property name="mailSender" ref="mailSender"></property>
 </bean>
</beans>

 

//这是处理的类

package cn.itcast.mail;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;


public class SpringMail {
 
 private MailSender mailSender;
 private SimpleMailMessage mailMessage;
 public MailSender getMailSender() {
  return mailSender;
 }
 public void setMailSender(MailSender mailSender) {
  this.mailSender = mailSender;
 }
 public SimpleMailMessage getMailMessage() {
  return mailMessage;
 }
 public void setMailMessage(SimpleMailMessage mailMessage) {
  this.mailMessage = mailMessage;
 }
 
 //这是发送邮件
 public void sendMail()
 {
  //这是建立一个邮件的信息。信息是以applicationContext.xml的配置文件的配置的那些基本信息为前提
  SimpleMailMessage simpleMailMessage = new SimpleMailMessage(this.mailMessage);
  //这是发送给谁
  simpleMailMessage.setTo("469299503@qq.com");
  //这是发送的内容
  simpleMailMessage.setText("I love you");
  //这是用mailSender将信息发送出去
  this.mailSender.send(simpleMailMessage);
 }

}

 

//这是测试类

package cn.itcast.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean;

import cn.itcast.mail.SpringMail;

public class TestTaskExample {
 
 public static void main(String[] args) {
  
  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  SpringMail sm = (SpringMail) context.getBean("springMail");
  sm.sendMail();
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值