我的java歷程

          在springframework框架下發(fā)送email

          在springframework框架下發(fā)送email

          (1)先請(qǐng)看我的目錄結(jié)構(gòu):



          (2)EmailUtil.java

          package com.email;

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

          public class EmailUtil {

          ?private MailSender mailSender;

          ?private SimpleMailMessage message;

          ?public void sendEmail(String emailAddress, String content) {
          ??SimpleMailMessage msg = new SimpleMailMessage(this.message);
          ??msg.setTo(emailAddress);
          ??msg.setText(content);
          ??try {
          ???mailSender.send(msg);
          ???System.out.println("Send Email successfully!");
          ??} catch (MailException ex) {
          ???System.err.println("Send Email failure: " + ex.getMessage());
          ??}
          ?}

          ?public void setMailSender(MailSender mailSender) {
          ??this.mailSender = mailSender;
          ?}

          ?public void setMessage(SimpleMailMessage message) {
          ??this.message = message;
          ?}
          }


          MailProperties.java

          package com.email;

          import java.util.Properties;

          public class MailProperties extends Properties {
          ?
          ?private String auth;

          ?public MailProperties(String auth) {
          ??super.setProperty("mail.smtp.auth", auth);
          ?}

          }


          EmailUtilTest.java

          package com.email.test;

          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;

          import junit.framework.TestCase;

          import com.email.EmailUtil;

          public class EmailUtilTest extends TestCase{
          ?
          ?private static ApplicationContext applicationContext;
          ?private static EmailUtil emailUtil;
          ?
          ?static {
          ??try {
          ???if(applicationContext == null)
          ????applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
          ???emailUtil = (EmailUtil) applicationContext.getBean("emailUtil");
          ??} catch (Throwable ex) {
          ???System.out.println("Initialize ApplicationContext failed:");
          ???ex.printStackTrace();
          ??}
          ?}
          ?
          ?public void testSendEmail(){
          ??emailUtil.sendEmail("pppp@163.com", "hello,this is a test");
          ?}
          ?
          }


          applicationContext.xml

          <?xml version="1.0"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/DTD/spring-beans.dtd">
          <beans>
          ?
          ?<bean id="emailUtil" class="com.email.EmailUtil">
          ??<property name="mailSender" ref="mailSender"/>
          ??<property name="message" ref="mailMessage"/>
          ?</bean>
          ?
          ?<bean id="mailSender"
          ??class="org.springframework.mail.javamail.JavaMailSenderImpl">
          ??<property name="host" value="smtp.163.com" />??<!--?郵件服務(wù)器 -->
          ??<property name="port" value="25"/>
          ??<property name="password" value="1111" />
          ??<property name="username" value=aaa@163.com />
          ??<property name="javaMailProperties">?? <!--?如果你的郵箱需要驗(yàn)證則加上此 -->
          ???<ref local="mailProperties"/>
          ??</property>
          ?</bean>
          ?
          ?<bean id="mailProperties" class="com.email.MailProperties">
          ??<constructor-arg index="0">
          ???<value>true</value>
          ??</constructor-arg>
          ?</bean>

          ?<bean id="mailMessage"
          ??class="org.springframework.mail.SimpleMailMessage">
          ??<property name="from" value=aaa@163.com />
          ??<property name="subject" value="Spring Mail Test" />
          ?</bean>

          </beans>

          (3)說明:首先保證能ping通郵件服務(wù)器

          posted on 2006-11-24 16:31 landril 閱讀(483) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 三河市| 游戏| 呼玛县| 麻城市| 轮台县| 江山市| 滦南县| 萝北县| 赤峰市| 北川| 南木林县| 榆社县| 新龙县| 安福县| 邯郸市| 康定县| 无为县| 大化| 大余县| 巨鹿县| 东阿县| 青铜峡市| 崇明县| 英山县| 青海省| 黔南| 兴安盟| 土默特左旗| 威信县| 廊坊市| 兴和县| 苏尼特右旗| 闽侯县| 临朐县| 涟水县| 来安县| 乌鲁木齐市| 阳城县| 永善县| 凤山县| 嘉荫县|