100个Java工具类之15:免费发送邮件

本文主要讲述:如何使用java免费发送邮件

一、发送邮件

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

//smtp.qq.com smtp.163.com  smtp.aliyun.com
private static final String EMAIL_OWNER_ADDR_HOST = "smtp.qq.com"; 

	//发送人邮箱
	private static final String EMAIL_OWNER_ADDR = "123@qq.com";

	//发送人邮箱授权码 QQ邮箱-设置-设置生成16位授权码
	private static final String EMAIL_OWNER_ADDR_PASS = "lvbaqegmtijchwad";

	public static void sendMail(String title, String email, String content) throws Exception {

		Properties prop = new Properties();
		prop.put("mail.host", EMAIL_OWNER_ADDR_HOST);
		prop.put("mail.transport.protocol", "smtp");
		prop.put("mail.smtp.auth", "true");

		prop.setProperty("mail.smtp.ssl.enable", "true");

		//发送邮件五步走
		//1.创建sesssion
		Session session = Session.getInstance(prop);

		//2.通过session获取Transport对象(发送邮件的核心API)
		//开启session的调试模式,可以查看当前邮件发送状态 session.setDebug(true);
		Transport ts = session.getTransport();

		//3.发送人邮件用户名和授权码
		ts.connect(EMAIL_OWNER_ADDR, EMAIL_OWNER_ADDR_PASS);

		//4.创建邮件
		MimeMessage mm = new MimeMessage(session);

		//设置发件人
		mm.setFrom(new InternetAddress(EMAIL_OWNER_ADDR));

		//设置收件人
		mm.setRecipient(Message.RecipientType.TO, new InternetAddress(email));

		//设置抄送人 mm.setRecipient(Message.RecipientType.CC, new InternetAddress("@qq.com"));
		//设置标题
		mm.setSubject(title);

		//mm.setContent("您的注册验证码为:<b style=\"color:blue;\">123456</b>", "text/html;charset=utf-8");
		mm.setContent(content, "text/html;charset=utf-8");

		//5.发送电子邮件
		ts.sendMessage(mm, mm.getAllRecipients());
	}

	public static void main(String[] args) throws Exception {
		//sendMail("恭喜您中了1000万", "123@qq.com", "您的注册验证码为:<b style=\"color:blue;\">123456</b>");
		sendMail("恭喜您中了1000万", "123@qq.com", "恭喜您中了1000万!!!!!!!");
	}

需要注意的是:发送邮箱需要开启smtp服务,QQ邮箱登录邮箱在设置里手动设置

其他邮箱可以自行百度设置,方法非常简单。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值