4

サーバー用のアプリケーションを開発していますが、ユーザーに通知するために時々メールを送信する必要があります。

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が優先されることです。

ワークステーションからメールを送信してマカフィーをクールにする方法を知っている人はいますか?

4

2 に答える 2

7

McAfee アイコンを右クリックし、[VirusScan コンソール] を選択して、sys トレイから mcafee コンソールを開きます。

[タスク]、[アクセス保護] の下のプロパティを表示します

ポート 25 で送信メッセージをブロックするルールのチェックを外します。

編集 - アクティブに拒否されたという例外は、McAfee がポート 25 での接続を許可していないためです。そのため、例外は、25 に何もないホストまたはファイアウォールがあるホストを試したと考えているだけです。ブロッキング 25。

企業ネットワーク上で McAfee のエンタープライズ バージョンを実行している場合、設定がシステムよりも高いレベルで構成されている可能性があるため、変更できない可能性があることに注意してください。これが事実です。

于 2011-03-19T00:11:43.213 に答える
1

EPO (McAfee ePolicy Orchestrator) を実行している環境にいるか、ウイルス対策がスタンドアロンであるかによって異なります。EPO の場合、EPO コンソールでワークステーション (および実行可能プログラム) のブロックを解除する必要があります。

于 2011-03-19T00:15:31.543 に答える