Java发送邮件javax.mail
来源:互联网 发布:贵阳房价上涨知乎 编辑:程序博客网 时间:2024/05/02 04:39
在下载使用javax.mail的jar包时候,注意:
另一种jar是包含了sun的实现的,名称通常为javax.mail-x.x.x.jar,使用smtp协议发邮件正常!
示例代码:
有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:
- java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
示例代码:
- package test.mail;
- import javax.mail.Message;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- import java.util.Date;
- import java.util.Properties;
- public class TestMail {
- 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");//同时通过验证
- 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", "用户", "密码",
- "xxxxxxx@qq.com",
- "Java Mail 测试邮件",
- "<a>html 元素</a>:<b>邮件内容</b>");
- }
- }
注:如果网络连接出现异常就在main函数中第一行添加 System.setProperty("java.net.preferIPv4Stack", "true");
0 0
- Java发送邮件javax.mail
- Java发送邮件javax.mail
- Java发送邮件javax.mail
- Java发送邮件javax.mail
- javax.mail 发送邮件
- javax mail发送邮件
- javax.mail发送邮件
- javax.mail发送邮件
- javax.mail发送邮件
- 使用Java发送邮件(javax.mail)
- 【JAVA】使用javax.mail发送邮件
- Java使用javax.mail发送邮件
- JAVA程序调用javax.mail发送邮件
- java使用javax.mail.jar发送邮件
- 【JAVA】使用javax.mail发送邮件
- javax.mail发送邮件代码
- javax.mail实现邮件发送
- javax.mail实现邮件发送
- <iOS>AFNetworking使用介绍
- 【Java开发】--jdom解析xml-创建xml
- PetShop学习记录----数据库访问
- 单链表排序
- 趣谈直方图均衡化和规定化
- Java发送邮件javax.mail
- 《数据结构(严蔚敏版)》学习笔记(三)——栈实现数制转换
- Memcache基础教程 && Ubuntu 安装Memcache服务
- Big String 二分法的问题
- 网页中多个table嵌套的一些小技巧
- A-B Game
- Tomcat 8熵池阻塞变慢详解
- Activity的Launch mode详解 singleTask正解
- 利用mysql的amoeba实现主从和读写分离