サーバー用のアプリケーションを開発していますが、ユーザーに通知するために時々メールを送信する必要があります。
MailMessage mm = new MailMessage();
mm.To.Add("me@domain.net");
mm.From = new MailAddress("you@domain.net");
mm.Subject = "J/K";
mm.Priority = MailPriority.Normal;
mm.IsBodyHtml = false;
mm.Body = "Greetings and salutations";
SmtpClient client = new SmtpClient("host.address.lcl");
client.Send(mm);
アプリを実際のサーバーに配置すると正常に動作しますが、ワークステーションでは、コードへのアクセス方法に応じて、サイレントに失敗するか、例外がスローされます。いずれの場合も、McLogEventが生成されます。
Blocked by port blocking rule (Anti-virus Standard Protection:Prevent
mass mailing worms from sending mail).
...そして例外は言う:
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException:
Unable to connect to the remote server ---> System.Net.Sockets.SocketException:
No connection could be made because the target machine actively refused it [IP & Port Numbers]
私のワークステーションのルールは、直接または間接的にメールが生成されないように機能しているようですが、McLogEventテキストがそれを示唆しているように見える場合、「積極的に拒否された」部分をどうすればよいかわかりません。そこまでは行かないでしょう。
System.Web.Mailを使用すると、うまく機能することを指摘しておく必要があります。欠点は、もちろん、この名前空間に関するコンパイラメッセージが廃止され、System.Net.Mailが優先されることです。
ワークステーションからメールを送信してマカフィーをクールにする方法を知っている人はいますか?