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.邮箱可以正常收到
黑马程序员济南中心 编著
版权声明:本文标题:【黑马程序员】使用javamail通过QQ邮箱发送邮件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1719772617a796091.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论