OK、ホストから (gmail 経由で) 電子メールを送信するために次のスクリプトを 1 年以上使用していますが、問題なく動作しています ( 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; }
}
}
しかし、昨日から、次のエラーが発生しています。
エラー: サーバーは安全な接続をサポートしていません。
もちろん、私のホストはそれが彼らのせいではないと考えていますが、私は何も変えませんでした. また、ローカル マシンやテスト マシンでも問題なく動作します。これを引き起こしている可能性があるので、修正するように伝えることができますか?
ありがとう...これは私を夢中にさせています!