摘要:准备工作1.下载javax.mail.jar包百度:java mail,点击第一个JavaMail API 进去后,点击右侧download 选择jar包 最后把jar包导入项目中代码测试package com.test.demo2;import java.util.*; import java.util.Properties;import javax.mail.Message; //构造信
1.下载javax.mail.jar包
百度:java mail,点击第一个JavaMail API
进去后,点击右侧download
选择jar包
最后把jar包导入项目中
代码测试package com.test.demo2; import java.util.*; import java.util.Properties; import javax.mail.Message; //构造信息体类,一般都使用子类MimeMessage import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; //地址类 import javax.mail.internet.MimeMessage;//继承于Message类,使用MIME类型,MIME信息头的邮箱信息,信息头只能使用US-ASCII码 public class EmailTest{ public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception { Properties props = new Properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息 props.put("mail.smtp.auth", "true");//同时通过验证 props.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(props);//根据属性新建一个邮件会话 // session.setDebug(true); //有他会打印一些调试信息。 MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象 message.setFrom(new InternetAddress(fromMail));//设置发件人的地址 message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO message.setSubject(mailTitle);//设置标题 //设置信件内容 // message.setText(mailContent); //发送 纯文本 邮件 todo message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富 message.setSentDate(new Date());//设置发信时间 message.saveChanges();//存储邮件信息 //发送邮件 // Transport transport = session.getTransport("smtp"); Transport transport = session.getTransport(); transport.connect(user, password); transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); } public static void main(String[] args) throws Exception { sendMail("发件人邮箱地址@163.com", "发件人用户名", "发件人的授权密码", "收件人邮箱地址@qq.com", "Java Mail 测试邮件", "<a>html 元素</a>:<b>邮件内容</b>"); } } 结果
注意发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
开启SMTP服务
设置授权密码
这只是一个邮箱简易测试代码,到此已经结束!
相关文章推荐
已有家长中招!“录取通知书”邮件暗藏骗局2022-09-06
连接企微和钉钉,新网全球邮助力企业协同办公2022-09-27
快速申请搭建免费企业邮箱的教程2022-09-16
如何避免你的外贸开发信被当成垃圾邮件?2022-09-14
2021年,全国企业邮箱用户共收发邮件约7637.7亿封2022-09-13