Struts2 + Spring 实现邮件发送

需要struts和spring的框架外,还需要mail.jar,activation.jar.

javamail: http://java.sun.com/products/javamail/downloads/index.html ,其中包括mail.jar和文档

Activation.jar : http://java.sun.com/products/javabeans/jaf/downloads/index.html ,其中包括Activation.jar

1) 首先在applicationContext.xml文件中配置bean
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="host"/> <property name="username" value="username"/> <property name="password" value="password"/> </bean> <bean id="sendMailAction" class="cn.com.action.SendMailAction" singleton="false"> <property name="mailSender"><ref bean="mailSender"/> </property> </bean>

2)实现发送邮件java类代码

protected JavaMailSenderImpl mailSender; public class SendMailAction extends ActionSupport{ public void setMailSender(JavaMailSenderImpl mailSender) { this.mailSender = mailSender; } public void sendMail() throws Exception { 1:简单邮件 //build message SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setTo("name@163.com"); mailMessage.setFrom("name@163.com"); mailMessage.setSubject("test"); mailMessage.setText("test send mail!!!"); //send mail mailSender.send(mailMessage); 2:HTML邮件的发送 //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage); //设置收件人,寄件人 messageHelper.setTo("sun111@163.com"); messageHelper.setFrom("webadmin@163.com"); messageHelper.setSubject("测试HTML邮件!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true); //发送邮件 senderImpl.send(mailMessage); 3:本类测试邮件中嵌套图片 //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用, multipart模式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true); //设置收件人,寄件人 messageHelper.setTo("sun111@163.com"); messageHelper.setFrom("webadmin@163.com"); messageHelper.setSubject("测试邮件中嵌套图片!!"); //true 表示启动HTML格式的邮件 messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1>" + "<img src="/" mce_src="/""cid:aaa/"/></body></html>",true); FileSystemResource img = new FileSystemResource(new File("c:/aaa.jpg")); messageHelper.addInline("aaa",img); //发送邮件 senderImpl.send(mailMessage); } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值