Mail 邮件发送 工具类

本文介绍如何使用 JavaMail API 发送包含 HTML 内容的激活邮件,并提供了完整的工具类实现。通过配置邮件服务器属性和使用 MimeMessage 构建邮件内容,可以轻松实现邮件发送功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导入 Mail maven 坐标

<!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api -->
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.6.2</version>
</dependency>

工具类

import java.util.Properties;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import cn.itcast.bos.constant.Constants;

public class MailUtils {

	private static String smtp_host = "smtp.163.com";		//网易
	private static String username = "itcast_@163.com";	//邮箱
	private static String password = "itcast123456";		//授权码(登录邮箱-->设置-->邮箱安全设置-->客户端授权密码),这里不是邮箱的密码,切记!
	private static String from = "itcast_@163.com";		//来源邮箱,使用当前账号	
	private static String activeUrl = Constants.BOS_FORE_URL+"/customer_activeMail.action";		//激活地址
	
	/**发送邮件
	 * String subject:邮件主题
	 * String content:邮件内容
	 * String to:发送给谁(邮箱)
	   String activecode:激活码(激活码也可以放置到content下)
	 * */
	public static void sendMail(String subject, String content, String to,
			String activecode) {
		Properties props = new Properties();
		props.setProperty("mail.smtp.host", smtp_host);
		props.setProperty("mail.transport.protocol", "smtp");
		props.setProperty("mail.smtp.auth", "true");
		Session session = Session.getInstance(props);
		Message message = new MimeMessage(session);
		try {
			message.setFrom(new InternetAddress(from));
			message.setRecipient(RecipientType.TO, new InternetAddress(to));
			message.setSubject(subject);
			message.setContent("<h3>请点击地址激活:<a href=" + activeUrl
					+ "?activecode=" + activecode + ">" + activeUrl
					+ "</a></h3>", "text/html;charset=utf-8");
			Transport transport = session.getTransport();
			transport.connect(smtp_host, username, password);
			transport.sendMessage(message, message.getAllRecipients());
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("邮件发送失败...");
		}
	}
	

	public static void main(String[] args) {
		sendMail("标题", "你好,菜的抠脚的zzp", "zzp229864972@163.com", "DSFSDFASDFSDFSDFSDFSDFSDFSDFS");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值