JAVA 发送邮件

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import com.pandabus.custom.dto.EmailInfo;

public class EmailUtils {

	public static void sendEmail(EmailInfo email, String to) {
		// 发件人电子邮箱
		String from = "xxxx@sina.cn";
		String smtp = "smtp.sina.cn";

		// 获取系统属性
		Properties properties = System.getProperties();
		// 设置邮件服务器
		properties.setProperty("mail.smtp.host", smtp);
		properties.put("mail.smtp.auth", "true");
		MyAuthenricator myauth = new MyAuthenricator();
		// 获取默认session对象
		Session session = Session.getDefaultInstance(properties, myauth);

		try {
			// 创建默认的 MimeMessage 对象
			MimeMessage message = new MimeMessage(session);
			// Set From: 头部头字段
			message.setFrom(new InternetAddress(from));
			// Set To: 头部头字段
			message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
			message.addRecipient(Message.RecipientType.CC, new InternetAddress(from));
			message.addRecipient(Message.RecipientType.CC, new InternetAddress("zou.yufei@pandabus.cn"));
			
			// Set Subject: 头部头字段
			message.setSubject(email.getTitle());
			// 设置消息体
            Multipart multipart = new MimeMultipart();
            BodyPart htmlPart = new MimeBodyPart();
            htmlPart.setContent(email.getContent(), "text/html;charset=utf-8");
            multipart.addBodyPart(htmlPart);
            message.setContent(multipart);
			// 发送消息
			Transport.send(message);
		} catch (MessagingException mex) {
			mex.printStackTrace();
		}
	}

	static class MyAuthenricator extends Authenticator {
		@Override
		protected PasswordAuthentication getPasswordAuthentication() {
			return new PasswordAuthentication("xxx@sina.cn", "xxx);

		}

	}
}

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

public class EmailInfo {

	private String title;
	private List<String> content = new ArrayList<>();

	public String getTitle() {
		return title;
	}

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

	public String getContent() {
		return StringUtils.join(content, "<br/>");
	}

	public void addContent(String line) {
		this.content.add(line);
	}

}

static void sendEmail(String title, String request, String response) {
		EmailInfo email = new EmailInfo();
		email.setTitle(title);
		email.addContent("request:" + request);
		email.addContent("response:" + response);
		EmailUtils.sendEmail(email, "xxx@pandabus.cn");
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值