package com.mypack.core.utils;
import java.io.File;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
*
* <ul>
* 邮件发送:工具类
* </ul>
*
* @author liudong
* @2009-10-31
* @下午09:02:37
*/
public class EmailUtils {
public static JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
public static SimpleMailMessage mailMessage = new SimpleMailMessage();
static {
// 初始化邮件发送信息
mailSender.setHost("localhost");
mailSender.setUsername("liudong");
mailSender.setPassword("liudong");
mailSender.setDefaultEncoding("GBK");
Properties properties = new Properties();
properties.put("mail.smtp.auth", "true");// 如果为true,邮件服务器会去验证用户名和密码的。
properties.put("mail.smtp.timeout", "25000");
mailSender.setJavaMailProperties(properties);
}
/**
*
* <li>邮件发送:以文本方式</li>
*
* @param to
* @param from
* @param subject
* @param content
*/
public static void sendEmailByText(String to, String from, String subject,
String content) {
mailMessage.setTo(to);
mailMessage.setFrom(from);
mailMessage.setSubject(subject);
mailMessage.setText(content);
mailSender.send(mailMessage);
System.out.println("发送成功!");
}
/**
*
* <li>邮件发送:以HTML方式发送</li>
*
* @param to
* @param from
* @param subject
* @param content
* @throws MessagingException
*/
public static void sendEmailByHTML(String to, String from, String subject,
String content) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
mimeMessageHelper.setTo(to);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(content, true);// 如果为ture表示以HTML方式发送
mailSender.send(mimeMessage);
System.out.println("发送成功!");
}
/**
*
* <li>邮件发送:带有图片</li>
*
* @param to
* @param from
* @param subject
* @param content
* @param imgPath
* @throws MessagingException
*/
public static void sendEmailByImage(String to, String from, String subject,
String content, String imgPath) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
FileSystemResource img = new FileSystemResource(new File(imgPath));
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(
mimeMessage, true);
mimeMessageHelper.setTo(to);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(content, true);
mimeMessageHelper.addInline("aaa", img);
mailSender.send(mimeMessage);
System.out.println("发送成功!");
}
/**
*
* <li>邮件发送:带有附件</li>
*
* @param to
* @param from
* @param subject
* @param content
* @param attchemtnPath
* @throws MessagingException
*/
public static void sendEmailByAttachment(String to, String from,
String subject, String content, String attchemtnPath)
throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
FileSystemResource attachment = new FileSystemResource(new File(
attchemtnPath));
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(
mimeMessage, true);
mimeMessageHelper.setTo(to);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(content, true);
mimeMessageHelper.addAttachment("test.rar", attachment);
mailSender.send(mimeMessage);
System.out.println("发送成功!");
}
}
邮件发送
最新推荐文章于 2022-05-20 00:23:20 发布