Java邮件配置项详细说明

来源:互联网 发布:音乐录制软件 编辑:程序博客网 时间:2024/06/08 04:21

http://blog.sina.com.cn/s/blog_872758480100zsgx.html

http://blog.sina.com.cn/s/blog_872758480100zsgx.html

http://blog.sina.com.cn/s/blog_872758480100zsgx.html

http://blog.sina.com.cn/s/blog_872758480100zsgx.html


Java邮件配置项详细说明


标签: 

杂谈

 分类: JAVA
mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false。mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false。mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false。名称类型说明 mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false名称类型说明 mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false名称类型说明 mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false名称类型说明 mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false名称类型说明 mail.smtp.user默认用户名SMTP。mail.smtp.hostSMTP服务器连接。mail.smtp.portINTSMTP服务器端口来连接,如果connect()方法没有明确指定一个。默认为25。mail.smtp.connectiontimeoutINT以毫秒为单位Socket连接超时值。默认值是无限超时。mail.smtp.timeoutINT套接字I /毫秒O超时值。默认值是无限超时。mail.smtp.from电子邮件地址用于SMTP MAIL命令。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注:mail.smtp.user以前用于此。mail.smtp.localhost在SMTP HELO或EHLO命令中使用本地主机名。默认为InetAddress.getLocalHost()。的gethostname() 通常不需要进行设置,如果你的JDK和名称服务的配置是否正确。mail.smtp.localaddress本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localportINT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。mail.smtp.ehlo布尔如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。mail.smtp.auth布尔如果为true,尝试使用AUTH命令的用户进行身份验证。默认为false。mail.smtp.auth.mechanisms如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5” 其中包括所有当前实现支持的身份验证机制。mail.smtp.submitter提交者在AUTH标签使用MAIL FROM命令。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见setSubmitter的方法SMTPMessage邮件客户端通常不使用此。mail.smtp.dsn.notify将通知选项的RCPT命令。或者从未,或成功,失败和延迟的某种组合(以逗号分隔)。mail.smtp.dsn.ret该RET选项MAIL命令。完全或HDRS。mail.smtp.allow8bitmime布尔如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换,如果他们遵循的8bit文字RFC2045规定使用“8位”的编码。mail.smtp.sendpartial布尔如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。mail.smtp.sasl.realm境界与DIGEST-MD5验证使用。mail.smtp.quitwait布尔如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededException因为这是成功的每一个地址。还要注意,这将导致一个SendFailedException从抛出的sendMessage方法SMTPTransport即使所有的地址是正确的,成功发送邮件。mail.smtp.socketFactory的SocketFactory如果设置为实现一类 javax.net.SocketFactory接口,这个类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.socketFactory.class如果设置,指定实现一类的名称 javax.net.SocketFactory接口。这个类将被用于创建SMTP套接字。mail.smtp.socketFactory.fallback布尔如果设置为true,创建失败使用指定的套接字工厂类将导致使用创建的插座插孔 的java.net.Socket类。默认为true。mail.smtp.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。mail.smtp.ssl.checkserveridentity布尔如果设置为true,检查服务器的身份由指定的 RFC 2595,基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。mail.smtp.ssl.socketFactory的SSLSocketFactory如果设置为延伸的一类 javax.net.ssl.SSLSocketFactory类,这个类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用该设置 的方法,而不是的setProperty方法。mail.smtp.ssl.socketFactory.class如果设置,则指定扩展了一类的名称javax.net.ssl.SSLSocketFactory类。这个类将被用来创建SMTP SSL套接字。mail.smtp.ssl.socketFactory.portINT指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。mail.smtp.ssl.protocols指定将用于SSL连接来已启用的SSL协议。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledProtocols 方法。mail.smtp.ssl.ciphersuites指定将用于SSL连接启用的SSL密码套件。属性值是可以接受的令牌的空格分隔列表javax.net.ssl.SSLSocket.setEnabledCipherSuites 方法。mail.smtp.mailextension扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。请参见RFC 1869年 和定义特定的扩展其他RFC。mail.smtp.starttls.enable布尔如果为true,允许使用的STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。mail.smtp.starttls.required布尔如果为true,需要使用的STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。mail.smtp.userset布尔如果设置为true,则使用RSET命令,而不是在中NOOP命令isConnected方法。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false

名称类型描述  为SMTP mail.smtp.user字符串默认用户名。 mail.smtp.host字符串SMTP服务器连接。mail.smtp.port诠释SMTP服务器端口来连接,如果connect()方法没有按' ŧ明确指定一个。默认为25 毫秒mail.smtp.connectiontimeout INT Socket连接超时值。默认值是无限超时。 以毫秒为单位mail.smtp.timeout INT套接字I / O超时值。默认值是无限超时。 用于SMTP MAIL命令mail.smtp.from字符串的电子邮件地址。这台寄信人地址。默认为msg.getFrom()或InternetAddress.getLocalAddress()。注意:mail.smtp.user以前用于这个 在SMTP HELO或EHLO命令中使用mail.smtp.localhost字符串本地主机名。默认为InetAddress.getLocalHost()。的gethostname()。通常不需要进行设置,如果你的JDK和名称服务配置是否正确。 mail.smtp.localaddress字符串本地地址(主机名)绑定创建SMTP插座时。默认值由Socket类采摘的地址。通常不需要进行设置,但与多宿主机的地方挑来绑定到特定的本地地址是很重要的是有用的。mail.smtp.localport INT本地端口号绑定创建SMTP插座时。默认值由Socket类捡到的端口号。 mail.smtp.ehlo boolean如果假的,不要试图用EHLO命令上签字。默认为true。EHLO命令将回退到HELO命令常失败; 此属性仅适用于不失败EHLO正确或不正确实现EHLO服务器存在。 mail.smtp.auth布尔如果为true,尝试使用AUTH命令验证用户。默认为false。 mail.smtp.auth.mechanisms String如果设置,列出的身份验证机制来考虑,和顺序来考虑它们。仅由当前执行服务器支持和支持的机制将被使用。默认值是“LOGIN PLAIN DIGEST-MD5”,其中包括所有当前实现支持的身份验证机制。 mail.smtp.submitter字符串在AUTH标签使用MAIL FROM命令的提交者。通常使用的邮件转发到沿有关消息的最初的提交者传递信息。又见SMTPMessage的setSubmitter方法。邮件客户端通常不使用此功能。 mail.smtp.dsn.notify字符串NOTIFY选项的RCPT命令。或者从未,或成功,失败和延迟(以逗号分隔)的组合。 mail.smtp.dsn.ret字符串RET选项MAIL命令。完全或HDRS。 mail.smtp.allow8bitmime Boolean如果设置为true,并且服务器支持8BITMIME扩展,使用了“引用可打印”或“的base64”编码的邮件文本部分被转换为用“8位”如果编码他们遵循的8bit文本RFC2045规定。 mail.smtp.sendpartial Boolean如果设置为true,和消息有一定有效,一些无效地址,反正发送消息,报告用SendFailedException局部故障。如果设置为false(默认值),如果有一个无效的收件人地址的邮件发送到任何收件人。

















mail.smtp.sasl.realm字符串DIGEST-MD5认证使用的境界。


mail.smtp.quitwait Boolean如果设置为false,QUIT命令的发送和连接立即关闭。如果设置为true(默认值),使传输等待响应QUIT命令。


mail.smtp.reportsuccess布尔如果设置为true,使运输包括SMTPAddressSucceededExce 因为这是成功的每个地址ption。还要注意,这将导致一个SendFailedException从SMTPTransport的方法的sendMessage即使所有的地址是正确的,成功发送消息抛出。


mail.smtp.socketFactory的SocketFactory如果设置为实现javax.net.SocketFactory接口的类,这类将被用于创建SMTP套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用put方法,而不是setProperty方法来设置。


mail.smtp.socketFactory.class字符串如果设置,指定实现javax.net.SocketFactory接口的类的名字。这个类将被用于创建SMTP套接字。


mail.smtp.socketFactory.fallback Boolean如果设置为true,创建失败使用指定的套接字工厂类将导致使用的java.net.Socket类创建插座的插座。默认为true。


mail.smtp.socketFactory.port int指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。


mail.smtp.ssl.enable布尔如果设置为true,使用SSL连接,并使用默认的SSL端口。默认为false,为“SMTP”协议和真正的“SMTPS”协议。


mail.smtp.ssl.checkserveridentity Boolean如果设置为true,则检查服务器的身份由RFC 2595规定。基于服务器的证书的内容,这些额外的检查是为了防止人在这方面的中间人攻击。默认为false。


mail.smtp.ssl.socketFactory SSLSocketFactory的如果设置为一个扩展javax.net.ssl​​.SSLSocketFactory类的类,这类将被用于创建的SMTP SSL套接字。请注意,这是一类,而不是一个名称的一个实例,并且必须使用put方法,而不是setProperty方法来设置。


mail.smtp.ssl.socketFactory.class字符串如果设置,则指定扩展javax.net.ssl​​.SSLSocketFactory类的类的名字。这个类将被用来创建SMTP SSL套接字。


mail.smtp.ssl.socketFactory.port int指定连接使用指定的套接字工厂时的端口。如果没有设置,默认端口将被使用。


mail.smtp.ssl.protocols字符串指定将用于SSL连接来已启用的SSL协议。该属性值是可以接受的javax.net.ssl​​.SSLSocket.setEnabledProtocols方法令牌的空格分隔列表。


mail.smtp.ssl.ciphersuites字符串指定将用于SSL连接启用的SSL密码套件。该属性值是可以接受的javax.net.ssl​​.SSLSocket.setEnabledCipherSuites方法令牌的空格分隔列表。


mail.smtp.mailextension字符串扩展字符串追加到MAIL命令。扩展字符串可以用于指定标准的SMTP服务扩展以及特定供应商的扩展。典型地,应用程序应该使用SMTPTransport方法supportsExtension以验证该服务器支持所需服务扩展。参见RFC 1869定义特定的扩展其他RFC。


mail.smtp.starttls.enable布尔如果为true,允许使用STARTTLS命令(如果服务器支持)发出任何登录命令之前切换到TLS保护连接的连接。请注意,相应的信任存储必须配置,使客户端信任服务器的证书。默认为false。


mail.smtp.starttls.required boolean如果为true,需要使用STARTTLS命令。如果服务器不支持STARTTLS命令,或命令失败,连接方法将失败。默认为false。


mail.smtp.userset Boolean如果设置为true,则isConnected方法使用RSET命令,而不是NOOP命令。在某些情况下,Sendmail也应该多NOOP命令后响应缓慢; 使用RSET的避免了这个问题的sendmail。默认为false

0 0