邮件发送


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("发送成功!");
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值