| 1 public interface OrderManager extends BaseManager{ 2 ¡¡/** 3 ¡¡*email,Òª·¢Ë͵ÄÓʼþµØÖ·; 4 ¡¡*Code:¼¤»îÂë 5 ¡¡*/ 6 ¡¡public void placeOrder(String email); 7 } |
| 1 import javax.mail.Message; 2 import javax.mail.MessagingException; 3 import javax.mail.internet.InternetAddress; 4 import javax.mail.internet.MimeMessage; 5 import org.springframework.mail.MailException; 6 import org.springframework.mail.javamail.JavaMailSender; 7 import org.springframework.mail.javamail.MimeMessagePreparator; 8 import service.OrderManager; 9 11 public class OrderManagerImpl extends BaseManagerImpl implements OrderManager { 12 13¡¡ private JavaMailSender mailsender; 14¡¡ private MyMailMessage message; 15 16 17¡¡ public void setMessage(CityMailMessage message) 18¡¡ { 19¡¡¡¡ this.message = message; 20¡¡ } 21¡¡ public void setMailsender(JavaMailSender mailsender) { 22¡¡¡¡ this.mailsender = mailsender; 23¡¡ } 24¡¡ public void placeOrder(final String email) { 25 26 27¡¡¡¡ MimeMessagePreparator preparator = new MimeMessagePreparator() { 28¡¡¡¡ public void prepare(MimeMessage mimeMessage) throws MessagingException { 29¡¡¡¡¡¡ mimeMessage.setRecipient(Message.RecipientType.TO, 30¡¡¡¡¡¡ new InternetAddress(email)); 31¡¡¡¡¡¡ mimeMessage.setFrom(new InternetAddress(message.getFrom())); 32¡¡¡¡¡¡ /**ת»»±àÂëΪGBK*/ 33¡¡¡¡¡¡ mimeMessage.setSubject(message.getSubject(),"GBK"); 36¡¡¡¡¡¡ mimeMessage.setText(email+"£¼br£¾"+message.getSubject()+message.getText(),"GBK"); 37 38¡¡¡¡ } 39¡¡ }; 40¡¡ try{ 41¡¡¡¡ mailsender.send(preparator); 42¡¡ } 43¡¡ catch(MailException ex) { 44¡¡¡¡ //log it and go on 45¡¡¡¡ System.err.println(ex.getMessage()); 46¡¡ } 47 } 48 } |
| 1 £¼?xml version="1.0" encoding="UTF-8"?£¾ 2 £¼!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 3 "http://www.springframework.org/dtd/spring-beans.dtd"£¾ 4 5 £¼beans£¾ 6 ¡¡£¼bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"£¾ 7 ¡¡£¼property name="host"£¾ 8 ¡¡¡¡£¼value£¾smtp.163.com£¼/value£¾ 9 ¡¡£¼/property£¾ 10¡¡£¼property name="username"£¾ 11¡¡¡¡£¼value£¾username£¼/value£¾ 12¡¡£¼/property£¾ 13¡¡£¼property name="password"£¾ 14 ¡¡£¼value£¾password£¼/value£¾ 15¡¡£¼/property£¾ 16 £¼property name="javaMailProperties"£¾ 17 ¡¡£¼props£¾ 18 ¡¡¡¡£¼prop key="mail.smtp.auth"£¾true£¼/prop£¾ 19 ¡¡¡¡£¼prop key="mail.smtp.timeout"£¾25000£¼/prop£¾ 20 ¡¡£¼/props£¾ 21 £¼/property£¾ 22 £¼/bean£¾ 23 24 £¼bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage"£¾ 25 ¡¡£¼property name="from"£¾ 26 ¡¡¡¡£¼value£¾Email£¼/value£¾ 27 ¡¡£¼/property£¾ 28 ¡¡£¼property name="subject"£¾ 29 ¡¡¡¡£¼value£¾±êÌ⣼/value£¾ 30 ¡¡£¼/property£¾ 31 ¡¡£¼property name="text"£¾ 32 ¡¡¡¡£¼value£¾ÄÚÈÝ£¼/value£¾ 33 ¡¡£¼/property£¾ 46 £¼/bean£¾ 47 48 £¼bean id="orderManager" class="cn.cityyouth.service.impl.OrderManagerImpl"£¾ 49 ¡¡£¼property name="mailsender"£¾ 50 ¡¡¡¡£¼ref bean="mailSender" /£¾ 51 ¡¡£¼/property£¾ 52 ¡¡£¼property name="message"£¾ 53 ¡¡¡¡£¼ref bean="mailMessage" /£¾ 54 ¡¡£¼/property£¾ 55 £¼/bean£¾ 56 57 £¼/beans£¾ |
| 1 package cn.cityyouth.web.action; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 import org.apache.struts.action.ActionForm; 6 import org.apache.struts.action.ActionForward; 7 import org.apache.struts.action.ActionMapping; 8 import org.apache.struts.action.ActionMessage; 9 import org.apache.struts.action.ActionMessages; 10 import com.test.service.OrderManager; 11 12 public class SendMailAction extends BaseAction { 13 14¡¡ /** 15¡¡ * Method execute 16¡¡ * 17¡¡ * @param mapping 18¡¡ * @param form 19¡¡ * @param request 20¡¡ * @param response 21¡¡ * @return ActionForward 22¡¡ */ 23 public ActionForward execute(ActionMapping mapping, ActionForm form, 24 HttpServletRequest request, HttpServletResponse response) { 25¡¡ OrderManager omi=(OrderManager)this.getBean("orderManager"); 26¡¡ String useremail="123@163.com"; 27¡¡ omi.placeOrder(useremail); 28 } 29 } |
| ×ÔÓÉ¹ã¸æÇø |
| ¡¡ |