发送邮件
来源:互联网 发布:华三交换机开启端口 编辑:程序博客网 时间:2024/05/19 07:09
1.邮件发送API的体系结构
java.mail.Transport 用于执行邮件发送任务,它的实例对象封装了某种邮件发送协议的底层实施细节,应用程序调用这个类中的方法就可以把Messag对象中封装的邮件数据发送到指定的SMTP服务器。
1) 从Session对象中获得实现了某种邮件发送协议的Transport对象
2) 使用Session对象创建Message对象,并调用Message对象的方法封装邮件数据
3) 连接指定的SMTP服务器,调用Transport对象中的邮件发送方法发送Message对象中封装的邮件数据
javax.mail.Session
用于定义整个JavaMail应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。
Session对象根据这些信息构建用于邮件发送的Transport和Store对象,以及为客户端创建Message对象时提供信息支持
javax.mail.Transport
继承了javax.mail.Service类,它用于连接SMTP服务器,并把包含在Message对象中的邮件数据发送到SMTP服务器。
Authenticator
代表了一个可以对外提供用户认证信息的对象,它提供的用户认证信息封装在一个PasswordAuthentication类型的对象中
为邮件发送程序配置代理
4)具有一定的隐身效果
SMTP服务器功能的邮件发送程序
是指邮件发送程序本身就像一台SMTP服务器那样直接对外发送邮件,不需要依赖其他SMTP服务器对外发送程序
具有SMTP服务器功能的邮件发送程序与客户端邮件发送程序的最大区别:
要通过程序来自动获得收件人地址所在域的SMTP服务器和不用向其连接的SMTP服务器提交用户认证信息。
要在程序中获得收件人地址所在域的SMTP服务器,就需要程序代码去查询DNS服务器并获得收件人地址所在域的MX记录。
Sun公司开发了一个用户查询DNS信息的JDNI服务程序,我们只要通过使用JNDI API 调用这个用于DNS查询的JNDI服务程序,就可以获得某个域中的所有DNS信息。
JNDI java naming and directory interface(Java命令和目录接口)
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- 地图应用之 :获取当前位置的经纬度
- Linux下安装、配置、启动Apache
- 2张图理解resnet核心思想
- Java for Web学习笔记(三五):自定义tag(3)TLDS和Tag Handler
- Mysql各个版本区别及官网下载
- 发送邮件
- eclipse配置tomcat问题
- codeforces 779 E. Bitwise Formula
- 摩拜CEO胡炜炜 一席 演讲中的 点亮北京,深圳骑行动态,地图技术实现
- MongoDB 分片
- 二叉树算法
- 九阳真经 基础心法
- java去分隔符的三种方法
- 北京阿凡达雪景