原先主机的regedit里的TLS1.0、TLS1.1中Server是停用的,而Client是启用的。使用网站-忘记密码发EMAIL(使用gmail)是可正常发EMAIL的。
今天把TLS1.0、TLS1.1中Client停用后,发现忘记密码的发EMAIL失败了。得到一个错误讯息:
用这个错误讯息google不到和sendEmail相关的答案,不过在类似的问题有人提到要指定TLS1.2连线,因此就增加了ServicePointManager.SecurityProtocol= (SecurityProtocolType)3072;试看看,结果就可以正常发EMAIL了。
后来测试是因为TLS1.0的关係,只要这个client不停用,是可以在不改程式的前提下发EMAIL的。
蛮意外的,没想到程式中使用Gmail发EMAIL和主机的TLS设定也有关係。