JavaMail邮件开发(一)
来源:互联网 发布:万象数据库默认密码 编辑:程序博客网 时间:2024/05/01 12:36
简单的邮件开发
1. Java邮件开发需要的jar包
在本次的简单例子中,我只使用了一个jar包:mail.jar (复杂的邮件开发需要更多的依赖包)
2. 邮件的格式:
首先,我们先看一下邮件的基本的格式(如下图):
我们从上面的图片中可以看到,一个邮件Message包含了“发送者”(from)、“接收者”(Recipients)、以及“邮件内容”。
所以,我们就可以根据开发文档(java)逐步的去设置各个部分。
(开发参考包下载地址:链接:http://pan.baidu.com/s/1qY9cT8C 密码:x4jv)
开发文档的参考内容(每一个类的使用):javamail-1.4.4\docs\javadocs\index.html 中
JavaMailAPI 参考文档:javamail-1.4.4\docs\JavaMail-1.4.pdf
(上面两个参考文档很重要)
3. 代码逐步实现:
public class MailDemo1 {public static void main(String[] args) throws Exception {Properties props = new Properties();//key value:配置参数。props.setProperty("mail.host", "smtp.163.com");//163邮箱服务器地址props.setProperty("mail.transport.protocol", "smtp");//邮件传输协议props.setProperty("mail.debug", "true");Session session = Session.getInstance(props);//发送邮件时使用的换件配置MimeMessage message = new MimeMessage(session);//创建一个邮件Message对象//设置邮件的头部InternetAddress address = new InternetAddress("********@163.com");//发送者邮箱(写自己的邮箱)message.setFrom(address);message.setRecipients(Message.RecipientType.TO,"*******@qq.com");//接收者邮箱message.setSubject("This is the second message");//设置正文message.setContent("<h1>Hello<h1>", "text/html");message.saveChanges();//发送邮件Transport transport = session.getTransport();transport.connect("username", "password");//自己邮箱的账号和密码(要写自己的)transport.sendMessage(message, message.getAllRecipients());//保存邮件//message.writeTo(new FileOutputStream("d:/1.eml"));}}
阅读全文
0 0
- JavaMail邮件开发(一)
- 邮件原理与JavaMail开发(一)
- Java邮件开发-----JavaMail(一)
- Java邮件开发-----javaMail(一)
- javamail邮件开发详解(一)
- Java邮件开发-----JavaMail(一)
- JavaMail邮件开发(二)
- JavaMail邮件开发(三)
- 基于JavaMail的邮件客户端--JustLook(一、JavaMail简介)
- James+Javamail构建邮件服务(一)
- James+Javamail构建邮件服务(一)
- 【javaMail】javaMail(1)Java邮件开发介绍
- Java邮件开发-----JavaMail(二)
- Java邮件开发-----JavaMail(三)
- Java邮件开发-----JavaMail(二)
- Java邮件开发-----JavaMail(三)
- javaMail发送邮件(工具类开发)
- javaMail发送邮件(工具类开发)
- CNN原理及matlab实现
- 动态库调用对话框资源
- poj 2800 LA 5916 求一个数模1到n 得到的和
- 运用JS构造菱形/三角形
- JavaScript:JSON数组根据属性排序
- JavaMail邮件开发(一)
- python机器学习3-5代码
- hibernate 直接用懒加载属性显示数据为空
- 兴趣篇——用C语言写打字母游戏
- Codeforces Round #432 C. Arpa and a game with Mojtaba 裸博弈+质数拆解
- 51Nod 1674——区间的价值 V2
- UIApplicationDelegate 执行顺序
- JOB:前端面试题5
- 洛谷日记7