java实现邮件发送
java实现邮件自动网易邮箱发送
1、配置依赖包
2、需要到网易邮箱开始服务
注意授权码保存好!!!
文章图片
3、代码
public class ClientEmail {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
//设置邮件地址
props.put("mail.host", "smtp.163.com");
props.put("mail.transport.protocol", "smtp");
//开启认证
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, null);
Transport transport = session.getTransport();
//用户名
String user = "xxx@163.com";
//授权码
String password = "****************";
transport.connect(user, password);
//创建邮件消息
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
//邮件发送人
InternetAddress fromAddress = new InternetAddress(user, "邮件服务");
msg.setFrom(fromAddress);
//邮件接收人
String to = "1819436405@qq.com";
InternetAddress[] toAddress = new InternetAddress[]{new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, toAddress);
//邮件主题
msg.setSubject("测试邮件发送", "UTF-8");
//内容和附件
Multipart multipart = new MimeMultipart();
//内容
BodyPart contentBodyPart = new MimeBodyPart();
contentBodyPart.setContent("test00001", "text/html;
charset=UTF-8");
multipart.addBodyPart(contentBodyPart);
//附件
BodyPart fileBody = new MimeBodyPart();
DataSource source = new FileDataSource("C:/图片");
fileBody.setDataHandler(new DataHandler(source));
fileBody.setFileName("0b8da2cf424d1.jpg");
multipart.addBodyPart(fileBody);
//邮件内容
msg.setContent(multipart);
msg.saveChanges();
//发送
transport.sendMessage(msg, msg.getAllRecipients());
}
【java实现邮件发送】}
注意要配置好参数,不然会发送有问题。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 事件代理
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Java|Java OpenCV图像处理之SIFT角点检测详解
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树