prop.setProperty(“mail.transport.protocol”,“smtp”);//邮件发送协议
prop.setProperty(“mail.smtp.auth”,“true”);//需要验证用户名密码
//关于qq邮箱,还要设置SSL加密,加上以下代码即可 大厂,其他邮箱不需要!
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
prop.put(“mail.smtp.ssl.enable”,“true”);
prop.put(“mail.smtp.ssl.sockeFactory”,sf);
//使用javaMail发送邮件的五个步骤
//1.创建定义整个应用程序所需的环境信息的session对象
//qq才有!其他邮箱就不用
Session session=Session.getDefaultInstance(prop, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(“2545644870@qq.com”,“zwfjuzlpjkngdjea”);
}
});
//开启Session的debug模式,这样就可以查看程序发送Email的运行状态
session.setDebug(true);
//2.通过session得到transport对象
Transport ts = session.getTransport();
//3.使用邮箱的用户名和授权码连上邮件服务器
ts.connect(“smtp.qq.com”,“2545644870@qq.com”,“zwfjuzlpjkngdjea”);
//4.创建邮件:写邮件
MimeMessage message = new MimeMessage(session);
//邮件的发件人
message.setFrom(new InternetAddress(“2545644870@qq.com”));
//指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发
message.setRecipient(Message.RecipientType.TO,new InternetAddress(“2545644870@qq.com”));
//邮件的主题
message.setSubject(“只包含文本的简单邮件”);
//================================================
//准备图片数据
MimeBodyPart image = new MimeBodyPart();
//E:\ideaTest\功能扩展\mail\src\1.png
DataHandler dh = new DataHandler(new FileDataSource(“E:\ideaTest\功能扩展\mail\src\1.png”));
image.setDataHandler(dh);//处理图片数据
image.setContentID(“bz.png”);//给图片设置一个ID,我们在后面可以获取
//准备正文数据
MimeBodyPart text=new MimeBodyPart();
text.setContent(“这是一封正文带图片<img src='cid:bz.png>的邮件”,“text/html;charset=UTF-8”);
//描述数据关系
MimeMultipart mm = new MimeMultipart();
mm.addBodyPart(text);
mm.addBodyPart(image);
mm.setSubType(“related”);
//设置到消息中,保存修改
message.setContent(mm);//把最后编辑好的邮件保存在消息当中
message.saveChanges();//保存修改!
//================================================
//5.发送邮件
ts.sendMessage(message,message.getAllRecipients());
//6.关闭连接
ts.close();
}
}
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618164986)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!