好的,我已经使用以下脚本一年多来从我的主机发送电子邮件(通过 gmail),它工作得很好(Settings.Get()只是返回字符串):
public class Email : SmtpClient
{
public MailMessage Message { get; private set; }
public Email(string to, string from, string subject, string body) : base(Settings.Get("smtp"), 25)
{
this.EnableSsl = Convert.ToBoolean(Settings.Get("ssl"));
if(this.EnableSsl)
this.Credentials = new System.Net.NetworkCredential(Settings.Get("gm"), Settings.Get("gmp"));
this.Message = new MailMessage(from, to, subject, body);
}
public void Send()
{
try { this.Send(Message); }
catch (Exception ex) { throw ex; }
}
}
但是,从昨天开始,我收到了这个错误:
错误:服务器不支持安全连接。
现在当然我的主人认为这不是他们的错,但我没有改变任何东西。此外,它在我的本地和测试机器上仍然可以正常工作。知道是什么原因造成的,所以我可以告诉他们修复它吗?
谢谢...这让我发疯了!