1 package com.educast.mail;
2
3 import org.springframework.mail.javamail.MimeMessageHelper;
4 import org.springframework.context.ApplicationContext;
5 import org.springframework.context.support.FileSystemXmlApplicationContext;
6 import org.springframework.core.io.FileSystemResource;
7
8 import javax.mail.internet.MimeMessage;
9 import javax.mail.MessagingException;
10 import java.io.File;
11
12 public class ImageMailSender extends BaseMailSender {
13 public void sendMessage() throws MessagingException {
14 MimeMessage msg = sender.createMimeMessage();
15 MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
16
17 helper.setTo(to);
18 helper.setFrom(from);
19 helper.setSubject(subject);
20
21 helper.setText("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='#'>郁闷!"
22 + "<img src=\"cid:img\"></body></html>", true);
23
24 // add the image
25 FileSystemResource image = new FileSystemResource(new File(
26 "c:\\0.gif"));
27 helper.addInline("img", image);
28
29 sender.send(msg);
30 }
31
32 public static void main(String[] args) throws Exception {
33 ApplicationContext ctx = new FileSystemXmlApplicationContext(
34 new String[] { "D:\\WORK\\JDBC\\mail\\src\\javaMailSender.xml" });
35 ImageMailSender sender = (ImageMailSender) ctx.getBean("messageSender");
36 sender.sendMessage();
37 }
38 }
39
40
1 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
2 <beans>
3 <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
4 <property name="host">
5 <value>localhost</value>
6 </property>
7 <property name="username">
8 <value>webmaster</value>
9 </property>
10 <property name="password">
11 <value>password</value>
12 </property>
13 <property name="javaMailProperties">
14 <props>
15 <prop key="mail.smtp.auth">true</prop>
16 </props>
17 </property>
18
19 </bean>
20
21 <bean id="messageSender" class="com.educast.mail.ImageMailSender">
22 <property name="javaMailSender">
23 <ref bean="sender"/>
24 </property>
25 <property name="to">
26 <value>mfc42d@163.com</value>
27 </property>
28 <property name="from">
29 <value>webmaster@mymail.cn</value>
30 </property>
31 <property name="subject">
32 <value>HTML Mail</value>
33 </property>
34 </bean>
35 </beans>
36
37
posted on 2005-11-03 19:41
老妖 阅读(1038)
评论(0) 编辑 收藏 所属分类:
spring