//使用java自带的工具类实现邮件的发送
//代码可以直接使用 配置一下邮箱的信息就可以了
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* @Auther: 一条咸水鱼->简称咸鱼
* @Date: 2020/06/05/10:42
* @Description: 发送邮件 这里使用的126邮箱作为发送人邮箱
*/
public class EmailUtil {
//发件人的邮箱类型 这部分一般写在配置文件中 方便更换发件人信息
private static final String MAIL_HOST = “smtp.126.com”;
private static final String MAIL_TRANSPORT_PROTOCOL = “smtp”;
//发件人的邮箱地址
private static final String USER = “xxxxx@126.com”;
// 这个秘密不是邮箱的密码,是要去对应邮箱开通申请得到的 在邮箱的设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->
// IMAP/SMTP服务 把这个服务打开就可以获取到对应的密码
private static final String PASSWORD = “xxxxxxxxxxxxxx”;
/**
* @param subject 发件人的标题名
* @param content 发件内容
* @param recipientEmailAddress 收件人邮箱地址
* @throws Exception
*/
public static void sendEmail(String subject, String content, String recipientEmailAddress) {
Properties prop = new Properties();
prop.setProperty(“mail.host”, MAIL_HOST);
prop.setProperty(“mail.transport.protocol”, MAIL_TRANSPORT_PROTOCOL);
prop.setProperty(“mail.smtp.auth”, “true”);
Session session = Session.getInstance(prop);
//开启debug模式,方便看程序发送Email的运行状态 看到结果没有问题时关闭掉 要不然浪费性能
session.setDebug(true);
Transport transport = null;
try {
transport= session.getTransport();
transport.connect(MAIL_HOST, USER, PASSWORD);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(USER));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient_Email_Address));
message.setSubject(subject);
message.setContent(content, “text/html;charset=UTF-8”);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}