javamail设置多个收件人发送简单文本邮件
2017-04-17 17:24
387 查看
**使用前需要下载javax.mail.jar包
下载地址:https://java.net/projects/javamail/pages/Home**
![](https://img-blog.csdn.net/20170417182859854?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzMyNDMzNTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下载地址:https://java.net/projects/javamail/pages/Home**
package cn.internetware.mail; import java.util.Date; import java.util.Properties; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class JavaMailTest{ // 设置发件人邮箱(本例采用网易163邮箱) public static String myEmailAccount = "***@163.com"; // 设置发件人密码 public static String myEmailPassword = "******"; // 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com public static String myEmailSMTPHost = "smtp.163.com"; // 收件人地址,以逗号隔开 public static String sendTo = "xxx@163.com,xxx@qq.com"; public static void main(String[] args) throws Exception { // 参数配置 Properties props = new Properties(); // 使用的协议(JavaMail规范要求) props.setProperty("mail.transport.protocol", "smtp"); // 发件人的邮箱的 SMTP props.setProperty("mail.smtp.host", myEmailSMTPHost); // 需要请求认证 props.setProperty("mail.smtp.auth", "true"); // 根据配置创建会话对象, 用于和邮件服务器交互 Session session = Session.getDefaultInstance(props); // 设置为debug模式, 可以查看详细的发送 log session.setDebug(true); // 创建一封邮件 MimeMessage message = createMimeMessage(session, myEmailAccount, sendTo); // 根据 Session 获取邮件传输对象 Transport transport = session.getTransport(); // 使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则报错 transport.connect(myEmailAccount, myEmailPassword); // 发送邮件, 发到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, transport.sendMessage(message, message.getAllRecipients()); // 关闭连接 transport.close(); } public static MimeMessage createMimeMessage(Session session, String sendMail, String to) throws Exception { // 创建一封邮件 MimeMessage message = new MimeMessage(session); // From: 发件人 message.setFrom(new InternetAddress(sendMail, "某宝网", "UTF-8")); // To: 收件人(可以增加多个收件人、抄送、密送) InternetAddress[] sendTo = InternetAddress.parse(to); message.setRecipients(MimeMessage.RecipientType.TO, sendTo); // Subject: 邮件主题 message.setSubject("测试邮件", "UTF-8"); // Content: 邮件正文(可以使用html标签) message.setContent("XX用户你好,这是一封测试邮件", "text/html;charset=UTF-8"); // 设置发件时间 message.setSentDate(new Date()); // 保存设置 message.saveChanges(); return message; } }
相关文章推荐
- JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)
- JavaMail学习笔记-1(简单纯文本的邮件发送)
- JavaMail学习笔记-1(简单纯文本的邮件发送)
- javamail设置SSL发送邮件(二)
- 简单的JavaMail邮件发送
- 【Python】Python使用smtplib发送简单文本邮件
- Javamail,编写简单的程序发送邮件
- 最简单的JavaMail发送邮件
- javamail发送邮件的简单实例
- javamail发送邮件的简单实例
- 使用JavaMail发送一封简单的邮件
- javamail发送邮件的简单实例_来自BLOGJAVA
- 用javamail发送邮件(带附件)的简单实例
- javaMail发送邮件设置发件人中文昵称
- javamail 发送邮件 无主题 无收件人 邮件内容乱码 解决
- 邮件附件乱码、设置邮件回复人、设置邮件发送人收件人姓名、发送现有的eml文件
- JavaMail使用4 -- 发送邮件1 -- 发送文本邮件
- javamail发送邮件的简单实例
- javamail 一个发送邮件的简单例子(转载)
- javamail设置SSL发送邮件