« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9691657 建立时间:2004年12月20日 |

| |
[j2ee]spring的mail如何发送html格式的邮件 原创空间, 软件技术
邢红瑞 发表于 2005/9/30 19:40:41 |
发送html格式邮件很简单,下面给出个例子先是一个抽象的基类package com.educast.mail;
import org.springframework.mail.javamail.JavaMailSender;
/** * @author mfc42d * */public abstract class BaseMailSender {
protected String to; protected String from; protected String subject; protected JavaMailSender sender;
public void setTo(String to) { this.to = to; }
public void setFrom(String from) { this.from = from; }
public void setSubject(String subject) { this.subject = subject; }
public void setJavaMailSender(JavaMailSender sender) { this.sender = sender; }}
下面是具体的实现类package com.educast.mail;
import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;
import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import org.springframework.mail.javamail.MimeMessageHelper;
/** * @author mfc42d * */public class SimpleHtmlMailSender extends BaseMailSender {
public void sendMessage() throws MessagingException { MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
helper.setTo(to); helper.setFrom(from); helper.setSubject(subject); helper.setText("<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><h1><a href='#'>郁闷!" + "</a></h1></body></html>", true);
sender.send(msg); }
public static void main(String[] args) throws Exception { ApplicationContext ctx = new FileSystemXmlApplicationContext( new String[] { "D:\\WORK\\JDBC\\mail\\src\\MailSender.xml" });
SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx .getBean("messageSender"); sender.sendMessage(); }}最后是spring配置文件<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>mail.mymail.cn</value> </property> <property name="username"> <value>webmaster</value> </property> <property name="password"> <value>password</value> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> </props> </property>
</bean>
<bean id="messageSender" class="com.educast.mail.SimpleHtmlMailSender"> <property name="javaMailSender"> <ref bean="sender"/> </property> <property name="to"> <value>mfc42d@163.com</value> </property> <property name="from"> <value>webmaster@mymail.cn</value> </property> <property name="subject"> <value>test</value> </property> </bean></beans>使用esmtp认证必须添加红色部分 |
|
回复:spring的mail如何发送html格式的邮件 原创空间, 软件技术
邢红瑞发表评论于2006/2/21 13:42:27 |
|
回复:spring的mail如何发送html格式的邮件 原创空间, 软件技术
小草(游客)发表评论于2006/2/20 17:02:50 |
按上面的配置了,出现这种错误:Could not send mails: 554 sender is unvalidated (eyou mta)能告诉我是原因吗? |
|
» 1 »
|