public class MailAccount extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
MAIL_SETTING_PATH |
static String |
MAIL_SETTING_PATH2 |
| 构造器和说明 |
|---|
MailAccount()
构造,所有参数需自行定义或保持默认值
|
MailAccount(Setting setting)
构造
|
MailAccount(String settingPath)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
MailAccount |
defaultIfEmpty()
如果某些值为null,使用默认值
|
Charset |
getCharset()
获取字符集编码
|
String |
getFrom()
获取发送方,遵循RFC-822标准
|
String |
getHost()
获得SMTP服务器域名
|
String |
getPass()
获取密码
|
Integer |
getPort()
获得SMTP服务端口
|
Properties |
getSmtpProps()
获得SMTP相关信息
|
String |
getSocketFactoryClass()
获取指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
|
int |
getSocketFactoryPort()
获取指定的端口连接到在使用指定的套接字工厂。
|
String |
getUser()
获取用户名
|
Boolean |
isAuth()
是否需要用户名密码验证
|
boolean |
isDebug()
是否打开调试模式,调试模式会显示与邮件服务器通信过程,默认不开启
|
boolean |
isSocketFactoryFallback()
如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
|
boolean |
isSplitlongparameters()
对于超长参数是否切分为多份,默认为false(国内邮箱附件不支持切分的附件名)
|
Boolean |
isSslEnable()
是否使用 SSL安全连接
|
boolean |
isStartttlsEnable()
是否使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
|
MailAccount |
setAuth(boolean isAuth)
设置是否需要用户名密码验证
|
MailAccount |
setCharset(Charset charset)
设置字符集编码
|
MailAccount |
setDebug(boolean debug)
设置是否打开调试模式,调试模式会显示与邮件服务器通信过程,默认不开启
|
MailAccount |
setFrom(String from)
设置发送方,遵循RFC-822标准
发件人可以是以下形式: 1. user@xxx.xx 2. |
MailAccount |
setHost(String host)
设置SMTP服务器域名
|
MailAccount |
setPass(String pass)
设置密码
|
MailAccount |
setPort(Integer port)
设置SMTP服务端口
|
MailAccount |
setSocketFactoryClass(String socketFactoryClass)
设置指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
|
MailAccount |
setSocketFactoryFallback(boolean socketFactoryFallback)
如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
|
MailAccount |
setSocketFactoryPort(int socketFactoryPort)
指定的端口连接到在使用指定的套接字工厂。
|
void |
setSplitlongparameters(boolean splitlongparameters)
设置对于超长参数是否切分为多份,默认为false(国内邮箱附件不支持切分的附件名)
|
MailAccount |
setSslEnable(Boolean sslEnable)
设置是否使用SSL安全连接
|
MailAccount |
setStartttlsEnable(boolean startttlsEnable)
设置是否使用STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
|
MailAccount |
setUser(String user)
设置用户名
|
String |
toString() |
public MailAccount()
public MailAccount(String settingPath)
settingPath - 配置文件路径public MailAccount(Setting setting)
setting - 配置文件public String getHost()
public MailAccount setHost(String host)
host - SMTP服务器域名public Integer getPort()
public MailAccount setPort(Integer port)
port - SMTP服务端口public Boolean isAuth()
public MailAccount setAuth(boolean isAuth)
isAuth - 是否需要用户名密码验证public String getUser()
public MailAccount setUser(String user)
user - 用户名public String getPass()
public MailAccount setPass(String pass)
pass - 密码public String getFrom()
public MailAccount setFrom(String from)
1. user@xxx.xx 2. name
from - 发送方,遵循RFC-822标准public boolean isDebug()
public MailAccount setDebug(boolean debug)
debug - 是否打开调试模式,调试模式会显示与邮件服务器通信过程,默认不开启public Charset getCharset()
public MailAccount setCharset(Charset charset)
charset - 字符集编码public boolean isSplitlongparameters()
public void setSplitlongparameters(boolean splitlongparameters)
splitlongparameters - 对于超长参数是否切分为多份public boolean isStartttlsEnable()
public MailAccount setStartttlsEnable(boolean startttlsEnable)
startttlsEnable - 是否使用STARTTLS安全连接public Boolean isSslEnable()
public MailAccount setSslEnable(Boolean sslEnable)
sslEnable - 是否使用SSL安全连接public String getSocketFactoryClass()
public MailAccount setSocketFactoryClass(String socketFactoryClass)
socketFactoryClass - 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字public boolean isSocketFactoryFallback()
public MailAccount setSocketFactoryFallback(boolean socketFactoryFallback)
socketFactoryFallback - 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为truepublic int getSocketFactoryPort()
public MailAccount setSocketFactoryPort(int socketFactoryPort)
socketFactoryPort - 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口public Properties getSmtpProps()
Propertiespublic MailAccount defaultIfEmpty()
Copyright © 2018. All rights reserved.