Java发送邮件javax.mail
来源:互联网 发布:手机优酷无法连接网络 编辑:程序博客网 时间:2024/05/01 22:04
在下载使用javax.mail的jar包时候,注意:
示例代码:
Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
有的jar没有包含sun的实现,只包含了api,这类jar名称通常为javax.mail-api-x.x.x.jar,在使用smtp协议发邮件过程中会报错:
java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger另一种jar是包含了sun的实现的,名称通常为javax.mail-x.x.x.jar,使用smtp协议发邮件正常!
示例代码:
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>"); }}
Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
3 1
- 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实现邮件发送
- c++文件\函数\头文件注释格式
- 软件企业研发人员激励机制研究
- D3D中的拾取
- listview与adapter用法
- 单链表反转
- Java发送邮件javax.mail
- 编辑文章 - 博客频道 - CSDN.NET
- Android4.4系统从图库选择图片
- [Leetcode Shell]Word Frequency
- 【BZOJ 2208】 [Jsoi2010]连通数
- 数据仓库概念(二) - ODS
- 开发设计模式
- Linux环境编程之信号处理(二、kill()函数)
- Saying hello to Struts 2 读书笔记