server.Encryption
用于设置 Go Simple Mail 库与 SMTP 服务器之间通信时使用的加密方式。mail.EncryptionSTARTTLS
和 mail.EncryptionSSL
是两种不同的加密方式:
mail.EncryptionSTARTTLS:STARTTLS 是一种升级到加密连接的方法。在使用 STARTTLS 时,客户端和服务器首先建立一个明文(非加密)连接,然后客户端请求升级到加密连接。在握手过程中,客户端和服务器之间的连接将升级为加密连接。这种方法的好处是,它允许在相同的端口上同时支持加密和非加密连接。STARTTLS 通常用于 SMTP 端口 587。
mail.EncryptionSSL:SSL(Secure Sockets Layer)是一种加密协议,用于在客户端和服务器之间建立加密连接。在使用 SSL 时,客户端和服务器之间的连接从一开始就是加密的。这种方法的缺点是,它需要为加密连接使用单独的端口。对于 SMTP,通常使用端口 465。
这两种加密方式的主要区别在于连接建立过程中何时启用加密。在选择加密方式时,请根据您的 SMTP 服务器的配置和要求进行选择。如果您不确定应该使用哪种加密方式,请查阅您的 SMTP 服务器的文档或联系您的邮件服务提供商。