-
@param toEmilAddress 收件人地址
-
@param carbonCopyEmail 抄送人地址
-
@throws Exception
-
@Title: sendEmail
-
@Description: 发送邮件工具类方法
-
@return: void
-
@since: 1.0.0 2018/11/18 19:04
*/
public static boolean sendEmail(String sendEmail, String subject, String content,String toEmilAddress,String carbonCopyEmail, String user, String sendEmailPwd) {
if (toEmilAddress != null) {
//设置基本属性
Properties properties = new Properties();
//设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
properties.put(“mail.smtp.host”, “smtp.tfjybj.com”);
properties.put(“mail.transport.protocol”, “smtp”);
//需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
properties.put(“mail.smtp.auth”, true);
// 使用java发送邮件的步骤如下
//1、创建session
Session session = Session.getInstance(properties);
//开启session的调试模式,可以查看当前邮件发送状态
session.setDebug(true);
//创建邮件对象
MimeMessage message = new MimeMessage(session);
try {
//设置发件人
message.setFrom(new InternetAddress(sendEmail));
//设置收件人地址,以逗号隔开
InternetAddress[] sendTo = InternetAddress.parse(toEmilAddress);
message.setRecipients(MimeMessage.RecipientType.TO, sendTo);
//设置收件人地址,以逗号隔开
InternetAddress[] carbonCopy = InternetAddress.parse(carbonCopyEmail);
message.setRecipients(MimeMessage.RecipientType.CC, carbonCopy);
//加载标题
message.setSubject(subject);
// 设置发送时间
message.setSentDate(new Date());
// 设置邮件的文本内容
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
contentPart.setContent(content, “text/html;charset=utf-8”);
multipart.addBodyPart(contentPart);
message.setContent(multipart);
message.saveChanges(); //保存邮件
//2、通过session获取Transport对象(发送邮件的核心API)
Transport transport = session.getTransport(“smtp”);
// 3、通过邮件用户名密码链接
transport.connect(“smtp.tfjybj.com”, user, sendEmailPwd);
//5、发送电子邮件
transport.sendMessage(message, message.getAllRecipients());
transport.close();//关闭连接.
System.out.println(“send success!”);
return true;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
} else {
return false;
}
}
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!
己工作到达了迷茫期,想跳出迷茫期等等)
[外链图片转存中…(img-X2JclEQe-1710966757027)]
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!