名字 |
类 |
描述 |
mail.smtp.user |
String |
SMTP 的默认用户名 |
mail.smtp.host |
String |
要连接的 SMTP 服务器 |
mail.smtp.port |
int |
要连接的 SMTP 服务器端口,如果 connect() 方法没有明确指定一个默认为 25 |
mail.smtp.connectiontimeout |
int |
以毫秒为单位的套接字连接超时值默认为无限超时 |
mail.smtp.timeout |
int |
以毫秒为单位的套接字 I/O 超时值默认为无限超时 |
mail.smtp.from |
String |
用于 SMTP MAIL 命令的电子邮件地址这将设置信封返回地址默认为 msg.getFrom() 或 InternetAddress.getLocalAddress() |
mail.smtp.localhost |
String |
SMTP HELO 或 EHLO 命令中使用的本地主机名默认为 InetAddress.getLocalHost().getHostName()如果您的 JDK 和名称服务配置正确,则通常不需要设置 |
mail.smtp.localaddress |
String |
创建 SMTP 套接字时要绑定到的本地地址(主机名)默认为 Socket 类选择的地址通常不需要设置 |
mail.smtp.localport |
int |
创建 SMTP 套接字时要绑定到的本地端口号默认为 Socket 类选择的端口号 |
mail.smtp.ehlo |
boolean |
如果为 false,则不要尝试使用 EHLO 命令登录默认为真 |
mail.smtp.auth |
boolean |
如果为 true,则尝试使用 AUTH 命令对用户进行身份验证默认为假 |
mail.smtp.auth.mechanisms |
String |
如果设置,则列出要考虑的身份验证机制仅使用服务器支持和当前实现支持的机制默认值为“LOGIN PLAIN DIGEST-MD5 NTLM”,其中包括当前实现支持的所有身份验证机制 |
mail.smtp.auth.login.disable |
boolean |
如果为 true,则阻止使用 AUTH LOGIN 命令默认为假 |
mail.smtp.auth.plain.disable |
boolean |
如果为 true,则阻止使用 AUTH PLAIN 命令默认为假 |
mail.smtp.auth.digest-md5.disable |
boolean |
如果为 true,则阻止使用 AUTH DIGEST-MD5 命令默认为假 |
mail.smtp.auth.ntlm.disable |
boolean |
如果为 true,则阻止使用 AUTH NTLM 命令默认为假 |
mail.smtp.auth.ntlm.domain |
String |
NTLM 身份验证域 |
mail.smtp.auth.ntlm.flags |
int |
NTLM 协议特定标志 |
mail.smtp.submitter |
String |
在 MAIL FROM 命令的 AUTH 标记中使用的提交者通常由邮件中继用于传递有关邮件原始提交者的信息 |
mail.smtp.dsn.notify |
String |
RCPT 命令的 NOTIFY 选项NEVER 或 SUCCESS、FAILURE 和 DELAY(以逗号分隔)的某种组合 |
mail.smtp.dsn.ret |
String |
MAIL 命令的 RET 选项FULL 或 HDRS |
mail.smtp.sendpartial |
boolean |
如果设置为 true,并且消息具有一些有效地址和一些无效地址,则无论如何都要发送消息,并使用 SendFailedException 报告部分失败如果设置为 false(默认值),则如果收件人地址无效,则不会将邮件发送给任何收件人 |
mail.smtp.sasl.enable |
boolean |
如果设置为 true,则尝试使用 javax.security.sasl 包来选择登录的身份验证机制默认为假 |
mail.smtp.sasl.mechanisms |
String |
要尝试使用的 SASL 机制名称的空格或逗号分隔列表 |
mail.smtp.sasl.authorizationid |
String |
在 SASL 身份验证中使用的授权 ID如果未设置,则使用身份验证 ID(用户名) |
mail.smtp.sasl.realm |
String |
用于 DIGEST-MD5 身份验证的领域 |
mail.smtp.quitwait |
boolean |
如果设置为 false,则发送 QUIT 命令并立即关闭连接如果设置为 true(默认值),则导致传输等待对 QUIT 命令的响应 |
mail.smtp.reportsuccess |
boolean |
如果设置为 true,则会导致传输为每个成功的地址包含一个 SMTPAddressSucceededException。 |
mail.smtp.socketFactory |
Socket Factory |
如果设置为实现 javax.net.SocketFactory 接口的类,该类将用于创建 SMTP 套接字 |
mail.smtp.socketFactory.class |
String |
如果设置,则指定实现 javax.net.SocketFactory 接口的类的名称此类将用于创建 SMTP 套接字 |
mail.smtp.socketFactory.fallback |
boolean |
如果设置为 true,则无法使用指定的套接字工厂类创建套接字将导致使用 java.net.Socket 类创建套接字默认为真 |
mail.smtp.socketFactory.port |
int |
指定使用指定套接字工厂时要连接的端口如果未设置,将使用默认端口 |
mail.smtp.ssl.enable |
boolean |
如果设置为 true,则默认使用 SSL 连接并使用 SSL 端口“smtp”协议默认为 false,“smtps”协议默认为 true |
mail.smtp.ssl.checkserveridentity |
boolean |
如果设置为 true,则检查 RFC 2595 指定的服务器标识。默认为 false |
mail.smtp.ssl.trust |
String |
如果设置,并且未指定套接字工厂,则启用 MailSSLSocketFactory |
mail.smtp.ssl.socketFactory |
SSL Socket Factory |
如果设置为扩展 javax.net.ssl.SSLSocketFactory 类的类,则此类将用于创建 SMTP SSL 套接字 |
mail.smtp.ssl.socketFactory.class |
String |
如果设置,则指定扩展 javax.net.ssl.SSLSocketFactory 类的类的名称此类将用于创建 SMTP SSL 套接字 |
mail.smtp.ssl.socketFactory.port |
int |
指定使用指定套接字工厂时要连接的端口如果未设置,将使用默认端口 |
mail.smtp.ssl.protocols |
string |
指定将为 SSL 连接启用的 SSL 协议属性值是 javax.net.ssl.SSLSocket.setEnabledProtocols 方法可接受的以空格分隔的令牌列表 |
mail.smtp.starttls.enable |
boolean |
如果为 true,则启用使用 STARTTLS 命令(如果服务器支持)在发出任何登录命令之前将连接切换到受 TLS 保护的连接默认为假 |
mail.smtp.starttls.required |
boolean |
如果为 true,则需要使用 STARTTLS 命令如果服务器不支持 STARTTLS 命令,或者命令失败,则连接方法将失败默认为假 |
mail.smtp.socks.host |
string |
指定将用于连接到邮件服务器的 SOCKS5 代理服务器的主机名 |
mail.smtp.socks.port |
string |
指定 SOCKS5 代理服务器的端口号仅当代理服务器未使用标准端口号 1080 时才需要使用此选项 |
mail.smtp.mailextension |
String |
附加到 MAIL 命令的扩展字符串 |
mail.smtp.userset |
boolean |
如果设置为 true,则在 isConnected 方法中使用 RSET 命令而不是 NOOP 命令在某些情况下,发送多次 NOOP 命令后,sendmail 响应会很慢使用 RSET 避免了这个 sendmail 问题默认为假 |