博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaMail的常用类(Session,Transport,MimeMessage,Address,Store,Folder,Multipart)
阅读量:4077 次
发布时间:2019-05-25

本文共 1490 字,大约阅读时间需要 4 分钟。

(一)javax.mail.Session:

    Session类代表JavaMail中的一次邮件会话.每个基于JavaMail的应用程序至少有一次会话,也可以产生多次会话.发送邮件之前,通常应该建立邮件会话.下面是创建邮件绘画的常用方法. 

Session session = Session.getInstance(Properites props, Authenticator a);

(二)javax.mail.Transport

     邮件既可以被发送,也可以接收.JavaMail使用Transport完成邮件的发送.Transport包含静态的send方法.通过使用如下方法即可完成邮件的发送;

Transport.send(MimeMessage msg);

(三)javax.mail.MimeMessage该对象是实际发送的电子邮件的信息.邮件对象通常使用MimeMessage创建,创建该对象时应传入一个邮件会话参数.该类采用InternetHeaders类来解析和保存e-mail的顶级RFC 822文件头.该类包含如下属性

Protected byte[] content 该e-mail内容的字节数组

protected internetHeaders headers 返回保存该e-mail的文件头的对象

void addFrom(Address[] addresses 为该e-mail设置发件人的地址

void addHeader(String name ,String value) 在name的文件头内容上增加value;

void addRecipients(Message.RecipientType type, Address[] addresses)该方法还有一个重载的方法,都是增加指定类型的收件地址.

Address[] getFrom返回该e-mail的发件人的地址列表

void setContent(Multipart mp) 为该e-mail设置内容

下面是创建邮件信息的方法

Message msg =  new MimeMessage(Session sendMailSession);

(四)javax.mail.Address 该对象用于确定发件人/收件人地址.和Message一样,Address是个抽象类,时间使用的是他的子类,javax.mail.internetAddress类.可通过如下方法创建发件人/收件人的地址:

 InternetAddress from = new InternetAddress(String address);

(五)java.mail.Store 该类实际特定邮件协议上的读,写,监视,查找等操作,通过javax.mail.Store类可以访问javax.mail.Folder类.可通过如下方法创建Store实例

Store store = getStore(String protocol);

store.connect(popserver,username, password)

(六)javax.mail.Multipart 该类是用于保存电子邮件内容的容器,它定义增加和删除,获的电子邮件内容的方法.Mutipart是个抽象类,通常使用起子类javax.mail.Internet.MimeMutipart类来完成MimeMessage对象.可通过如下方法创建MimeMutipart对象

MimeMutipart multipart =new MimeMultipart();

转载地址:http://icini.baihongyu.com/

你可能感兴趣的文章
Android 源码编译make的错误处理
查看>>
linux环境下C语言中sleep的问题
查看>>
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>
db sql montior
查看>>
read humor_campus
查看>>
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>