【Java】程序发送邮件​

package email;

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

public class SendMail {

private static String rece = "12345@outlook.com";

private static Integer port = 587;

private static String host = "smtp.qq.com";
private static String send = "12345@qq.com";
private static String pawd = "mypasswd";

public static void main(String[] args) throws Exception {

email(rece);


}

public static void email(String email) throws Exception {

Properties properties = new Properties();


properties.setProperty("mail.transport.protocol", "smtp");//发送邮件协议

properties.setProperty("mail.smtp.auth", "true");//需要验证

properties.setProperty("mail.debug", "true");//设置debug模式 后台输出邮件发送的过程

properties.put("mail.smtp.ssl.trust", host);//信任指定host

Session session = Session.getInstance(properties);


session.setDebug(true);//debug模式

//邮件信息

Message messgae = new MimeMessage(session);


messgae.setFrom(new InternetAddress(send));//设置发送人

messgae.setText("\n" + "滕王高阁临江渚,佩玉鸣鸾罢歌舞。\n" + "\n" + "画栋朝飞南浦云,珠帘暮卷西山雨。\n" + "\n" + "闲云潭影日悠悠,物换星移几度秋。\n" + "\n" + "阁中帝子今何在?槛外长江空自流。");//设置邮件内容

messgae.setSubject("TEST");//设置邮件主题

//发送邮件

Transport tran = session.getTransport();


tran.connect(host, port, send, pawd);//连接到QQ邮箱服务器

tran.sendMessage(messgae, new Address[]{new InternetAddress(email)});//设置邮件接收人

tran.close();


}

}

发表回复