javaweb邮件发送
(1)概述
通过专门的邮件服务器在网络上传递邮件,用代码来实现
(2)传输协议
- SMTP协议
用于发送邮件
我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。
2.POP3协议
用于接收邮件
我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。
(3)导入jar包
总共两个
- mail-1.4.7.jar
- activation-1.1.1.jar
(4)获取权限
通过开启服务选项,选择第一项,拿到一个授权码
(5)代码部分
public class sendmail {
public static void main(String[] args) throws Exception {
//这里展示单纯的文本类邮件发送
Properties prop = new Properties();
prop.setProperty("mail.host", "smtp.qq.com");
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.auth", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
Session session = Session.getDefaultInstance(prop, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
//发件人邮件用户名、授权码
return new PasswordAuthentication("QQ号@qq.com", "授权码");
}
});
//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
session.setDebug(true