java实现发送邮件
创建一个普通的maven就可以实现发送普通的文本## 标题邮件
1、导入maven坐标
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
2、实现方法,使用的是163邮箱、如果是其他有邮箱对应的地方改变一下就可以了
public void class eMail(){
//定义邮箱服务器相关配置
Properties properties = new Properties();
//设置邮箱主机名
properties.setProperty("mail.smtp.host","smtp.163.com");
//设置邮箱的端口号
properties.setProperty("mail.stmp.prot","25");
//设置邮箱是否需要验证
properties.setProperty("mail.stmp.auth","true");
//使用java发送
Session session = Session.getInstance(properties);
//开启Session的debug模式
session.setDebug(true);
//使用session得到transport对象
Transport transport = session.getTransport();
//使用邮箱和密码连接 xxxx为你的账户@前面部分 后面密码为你邮箱开启stmp给你的码
transport.connect("smtp.163.com","XXXXXX","TQXLYVJKGXMBGCKK");
//设置邮件对象
Message message=creatSimpleMail(session);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}
/**
* 发送普通文本
* @param session
* @return
*/
private static Message creatSimpleMail(Session session) throws MessagingException {
//创建邮件对象
MimeMessage message = new MimeMessage(session);
//设置邮件的发送人
message.setFrom("xxxxx@163.com");
//设置邮件接收人
message.setRecipient(Message.RecipientType.TO, new InternetAddress("xxxxxxx@qq.com"));07
//设置主体
message.setSubject("铜仁人力资源有限公司面试邀请消息");
//设置发送日期
message.setSentDate(new Date());
//设置文本内容
message.setText("xxx同学,你好:"+"\n"+" "+"感谢您应聘Java类,您的简历已通过初步筛选,为了让我们更了解您,现邀请您参加人工智能(AI)面试。请您在收到本通知1日内,使用手机自带浏览器输入https://zhuanlan.zhihu.com/p/376770733,进行AI面试,或前往微信小程序搜索“MoView”进入,复制粘贴本邮件正文内容,参加AI面试,谢谢!\n" +
"本邮件由系统发送,请勿回复。谢谢配合!");
return message;
}
}