首先在applicationContext.xml文件中配置bean
- <bean id="myMaiSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.yeah.net"/>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
<property name="username" value="hblw007"/>
<property name="password" value="你的邮箱密码"></property>
</bean>
<bean id="senerMailUtil" class="com.lwsoft.SenderMailUtil">
<property name="sender" ref="myMaiSender"/>
</bean>
- package com.lwsoft;
- import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map; - import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl; - import freemarker.template.Configuration;
import freemarker.template.Template;
/**
* 发送邮件
* @author lwsoft
*
*/
public class SenderMailUtil { - private Configuration cfg = new Configuration();
private JavaMailSenderImpl sender; - public JavaMailSenderImpl getSender() {
return sender;
} - public void setSender(JavaMailSenderImpl sender) {
this.sender = sender;
} - public void sendMail() {
try {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo("wangning372@yeah.net"); // 接收人
mail.setFrom("hblw007@yeah.net"); // 发送人
mail.setSubject("hello wangning");
// 嵌入ftl模版
cfg.setClassForTemplateLoading(getClass(), "/mail");
Map root = new HashMap();
root.put("username", "wangning"); // 模板变量
Template t = cfg.getTemplate("notify-mail.ftl");
StringWriter writer = new StringWriter();
t.process(root, writer);
// 把模版内容写入邮件中
mail.setText(writer.toString());
sender.send(mail);
System.out.println("邮件发送成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
这样还不够,还需要一个ftl模版
- 欢迎加入!
- 亲爱的${username}
- 请点击链接完成注册:
- 如果您的email程序不支持链接点击,请将上面的地址拷贝至您的浏览器(如IE)的地址栏进入****。
- 您可以在***:
- 查看最新的影视资料,查看各种相关消费产品,在这里交友,灌水……;
- 希望您在**度过快乐的时光!
- -
- (这是一封自动产生的email,请勿回复。)
目录结构:
ok,这样邮件就能成功发送了。
文章很简短,还有很多不足之处,希望大家多提意见
·李宁·男女超轻5代跑鞋800防伪限量3折专柜代购09款 | ||
128.0元 |