Java 发送 QQ 邮件
jar 包链接
链接: https://pan.baidu.com/s/1mt7LsPVIuMl5HLXEOppWkQ
提取码: x4jf
示例代码:
- package java2;
- import javax.mail.*;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- import java.util.Properties;
- /**
- * 测试发送邮件
- */
- public class SendEmail {
- public static void main(String[] args) throws Exception {
- Properties pro = new Properties();
- pro.setProperty("mail.host","smtp.qq.com");// 设置 QQ 邮件服务器
- pro.setProperty("mail.transport.protocol","smtp");// 设置传输协议
- pro.setProperty("mail.smtp.auth","true");// 需要验证用户名密码
- //Java 发送邮件的 5 个步骤
- //1. 创建应用程序所需的环境信息的 Session 对象
- Session session = Session.getDefaultInstance(pro, new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("[email protected]","授权码");// 发件人邮箱及授权码
- }
- });
- session.setDebug(true);// 开启 debug 模式, 查看进度状态
- //2. 通过 session 得到 transport 对象
- Transport ts = session.getTransport();
- //3. 使用邮箱用户名及授权码连接上邮件服务器
- ts.connect("smtp.qq.com","[email protected]","授权码");
- //4. 创建邮件
- // 创建邮件对象
- MimeMessage message = new MimeMessage(session);
- // 指定邮件发件人
- message.setFrom(new InternetAddress("[email protected]"));
- // 指定邮件收件人
- message.setRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));
- // 邮件标题
- message.setSubject("这是一封测试邮件");
- // 邮件的文本内容
- message.setContent("你好啊","text/html;charset=UTF-8");
- // 发送邮件
- ts.sendMessage(message,message.getAllRecipients());
- ts.close();
- }
- }
参考链接:
手敲一遍, 涨涨姿势~
来源: http://www.bubuko.com/infodetail-3366015.html