admin管理员组

文章数量:1531366

2024年7月1日发(作者:)

【黑马程序员】使用javamail通过QQ邮箱发送邮件

在项目中,常常使用某一个邮箱地址作为项目对外的公共发送邮件的地址,QQ邮箱被

使用的概率不大,但是QQ邮箱的配置使用却别其他邮箱较为复杂,下面做一个简单的

demo来演示如何配置并使用QQ邮箱发送邮件

1.为QQ邮箱开通POP3/SMTP服务

2.开启的时候需要使用你注册的手机号向腾讯发送一个短信(按照上面提示发送),发送成

功之后点击“我已发送”

3.验证成功之后,QQ会返回一个授权码

黑马程序员济南中心 编著

4.在项目中引入javamail相关jar包

demo中使用的是版本

代码如下:

01 public class MailUtils2 {

02

private static String smtp_host =""; // QQ SMTP服务

03

private static String username = "使用发件人邮箱地址"; // 邮箱账户

04

private static String password = "iiotqaasiaiabfgc"; // 邮箱授权码-该授权码就是在

05

开启QQPOP3/SMTP服务时返回的那串激活码

06

07

private static String from = "使用发件人邮箱地址"; // 邮箱账户

08

09 public static void sendMail(String subject, String content, String to) {

10

//设置发送邮件的properties

11 Properties props = new Properties();

12 perty("", smtp_host);

13 perty("ol", "smtp");

14 perty("", "true");

15

// QQ 邮箱需要 SSL 加密

16 perty("", "true");

17 perty("",

18 "ketFactory");

19 perty("", "465");

20 perty("", "465");

21

22

//准备连接对象

黑马程序员济南中心 编著

23 Session session = tance(props);

24

//创建邮件信息

25 Message message = new MimeMessage(session);

26 try {

27

m(new InternetAddress(from));//设置发件人

28 ipient(, new

29

InternetAddress(to));//设置收件人以及收件人地址

30

ject(subject);//邮件主题

31

tent(content, "text/html;charset=utf-8");//支持富

32

文本内容

33 Transport transport = nsport();

34 t(smtp_host, username, password);

35

ssage(message, Recipients());//发

36

送邮件

37 } catch (Exception e) {

38 tackTrace();

39

throw new RuntimeException("邮件发送失败...");

40 }

41 }

42

public static void main(String[] args) {

//测试

sendMail("测试邮件", "你好a", "收件人邮箱地址");

}

}

5.邮箱可以正常收到

黑马程序员济南中心 编著

本文标签: 使用邮箱发送