使用spring-email发邮件

package com.gumtreenet.util;

import java.util.Properties;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

/**
* 发送email的工具
*
* @author 李义星
* @version 0.1
* @datetime 2011-03-30
*/
public class EmailUtil {
/**
* 发送html格式的email
*/
public static void sendEmail(Email email) {
// 建立发送者
JavaMailSenderImpl emailSender = new JavaMailSenderImpl();
MimeMessage mailMessage = emailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,
"utf-8");//同时设置了编码
Properties emailProperties = new Properties();

emailSender.setHost(email.getHost());
emailSender.setUsername(email.getUserName());
emailSender.setPassword(email.getPassword());
emailSender.setDefaultEncoding("utf-8");

if (email.isAuth()) {
emailProperties.setProperty("mail.smtp.auth", "true");
emailSender.setJavaMailProperties(emailProperties);
}

try {
messageHelper.setFrom(email.getFrom());
messageHelper.setTo(email.getTo());
messageHelper.setSubject(email.title);
messageHelper.setText(email.getText(), true);
} catch (MessagingException e) {
throw new RuntimeException(e);
}

// 发送消息
emailSender.send(mailMessage);
}

/**
* 发送纯文本格式的email
*/
public static void sendEmailText(Email email) {
// 建立发送者
JavaMailSenderImpl emailSender = new JavaMailSenderImpl();
SimpleMailMessage mailMessage = new SimpleMailMessage();
Properties emailProperties = new Properties();

emailSender.setHost(email.getHost());
emailSender.setUsername(email.getUserName());
emailSender.setPassword(email.getPassword());
emailSender.setDefaultEncoding("utf-8");

if (email.isAuth()) {
emailProperties.setProperty("mail.smtp.auth", "true");
emailSender.setJavaMailProperties(emailProperties);

}

mailMessage.setFrom(email.getFrom());
mailMessage.setTo(email.getTo());
mailMessage.setSubject(email.title);
mailMessage.setText(email.getText());

// 发送消息
emailSender.send(mailMessage);
}

/**
* 发送email时需要的信息
*
* @author 李义星
* @version 0.1
* @datetime 2011-03-30
*/
public static class Email {
private String host = "mail.gumtreenet.com"; // email发送服务器
private String userName = "gdpli@gumtreenet.com";
private String password = "*******************";
private String[] to = new String[] { "liyixing1@gmail.com",
"liyixing1@yahoo.com.cn", "liyixingx@126.com" };
private String from = "gdpli@gumtreenet.com";
private String title;
private String text;
private boolean auth = false;

public String getHost() {
return host;
}

public void setHost(String host) {
this.host = host;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String[] getTo() {
return to;
}

public void setTo(String[] to) {
this.to = to;
}

public String getFrom() {
return from;
}

public void setFrom(String from) {
this.from = from;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

public boolean isAuth() {
return auth;
}

public void setAuth(boolean auth) {
this.auth = auth;
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值