public class MailAccount extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
private Boolean |
auth
是否需要用户名密码验证
|
private Charset |
charset
编码用于编码邮件正文和发送人、收件人等中文
|
private long |
connectionTimeout
Socket连接超时值,单位毫秒,缺省值不超时
|
private boolean |
debug
是否打开调试模式,调试模式会显示与邮件服务器通信过程,默认不开启
|
private String |
from
发送方,遵循RFC-822标准
|
private String |
host
SMTP服务器域名
|
private static String |
MAIL_DEBUG |
private static String |
MAIL_PROTOCOL |
static String |
MAIL_SETTING_PATH |
static String |
MAIL_SETTING_PATH2 |
static String |
MAIL_SETTING_PATH3 |
private String |
pass
密码
|
private Integer |
port
SMTP服务端口
|
private static long |
serialVersionUID |
private static String |
SMTP_AUTH |
private static String |
SMTP_CONNECTION_TIMEOUT |
private static String |
SMTP_HOST |
private static String |
SMTP_PORT |
private static String |
SMTP_TIMEOUT |
private static String |
SOCKET_FACTORY |
private static String |
SOCKET_FACTORY_FALLBACK |
private static String |
SOCKET_FACTORY_PORT |
private String |
socketFactoryClass
指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
|
private boolean |
socketFactoryFallback
如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
|
private int |
socketFactoryPort
指定的端口连接到在使用指定的套接字工厂。
|
private static String |
SPLIT_LONG_PARAMS |
private boolean |
splitlongparameters
对于超长参数是否切分为多份,默认为false(国内邮箱附件不支持切分的附件名)
|
private static String |
SSL_ENABLE |
private Boolean |
sslEnable
使用 SSL安全连接
|
private static String |
STARTTLS_ENABLE |
private boolean |
starttlsEnable
使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
|
private long |
timeout
SMTP超时时长,单位毫秒,缺省值不超时
|
private String |
user
用户名
|
| 构造器和说明 |
|---|
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 |
isStarttlsEnable()
是否使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
|
MailAccount |
setAuth(boolean isAuth)
设置是否需要用户名密码验证
|
MailAccount |
setCharset(Charset charset)
设置字符集编码
|
MailAccount |
setConnectionTimeout(long connectionTimeout)
设置Socket连接超时值,单位毫秒,缺省值不超时
|
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 |
setStarttlsEnable(boolean startttlsEnable)
设置是否使用STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
|
MailAccount |
setTimeout(long timeout)
设置SMTP超时时长,单位毫秒,缺省值不超时
|
MailAccount |
setUser(String user)
设置用户名
|
String |
toString() |
private static final long serialVersionUID
private String host
private Integer port
private Boolean auth
private String user
private String pass
private String from
private boolean debug
private Charset charset
private boolean splitlongparameters
private boolean starttlsEnable
private Boolean sslEnable
private String socketFactoryClass
private boolean socketFactoryFallback
private int socketFactoryPort
private long timeout
private long connectionTimeout
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 <user@xxx.xx>
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 isStarttlsEnable()
public MailAccount setStarttlsEnable(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 MailAccount setTimeout(long timeout)
timeout - SMTP超时时长,单位毫秒,缺省值不超时public MailAccount setConnectionTimeout(long connectionTimeout)
connectionTimeout - Socket连接超时值,单位毫秒,缺省值不超时public Properties getSmtpProps()
Propertiespublic MailAccount defaultIfEmpty()
Copyright © 2020. All rights reserved.