使用java自带的工具类实现邮件的发送

  • Post author:
  • Post category:java


//使用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();

}

}



版权声明:本文为qq_39419962原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。