3 Stimmen

Verhindern, dass Anti-Virus ausgehende E-Mails mit C# blockiert

Ich habe eine Anwendung mit einer statischen Klasse, die alle Fehler erfasst, die während der Laufzeit geschieht (wenn seine der Fall ist) und wenn der Prozess fertig ist, sendet es eine E-Mail mit der Liste der Fehler, so dass ich oder andere Entwickler diese Fehler beheben können.

Mein Problem ist jedoch, dass McAfee die Anfrage blockiert, als ob es sich um eine Art Virus handelt. Ich habe keine Rechte auf meinem Rechner, um McAfee-Einstellungen zu bearbeiten, ist es möglich, es durch C#-Code zu beheben?

Gracias

1voto

Mitchel Sellers Punkte 60318

Je nachdem, was/warum McAfee es markiert, werden Sie höchstwahrscheinlich nicht in der Lage sein, es zu umgehen.

Versuchen Sie herauszufinden, ob McAfee die Nachricht aufgrund des verwendeten Ports markiert oder ob es andere Informationen darüber gibt, warum die einzelne Nachricht nicht ankommt.

1voto

Dave Markle Punkte 91733

Nein. Und ja.

Nein, Sie können McAffee nicht dazu zwingen, Ihre E-Mail nicht als Code zu kennzeichnen, falls Sie das meinen.

Ja, Sie können verhindern, dass McAffee oder andere Virenscanner Ihre E-Mails als verdächtig markieren. Hier sind ein paar Dinge, auf die ich achte:

  • Dass alle Ihre Adressen (insbesondere von: und Antwort an:) gültig sind.

  • Dass der Name, von dem aus Sie senden, tatsächlich der Name der richtigen Person in Ihrem aktiven Verzeichnis ist.

Sie könnten auch Ihre Systemadministratoren bitten, Ihre "von:"-Adresse auf eine globale Whitelist zu setzen, damit sie immer an den Client geht.

Hängen Sie ausführbare Dateien an? Sind Sie sicher, dass Sie keine Viren anhängen? ;-)

1voto

GvS Punkte 51365

Wahrscheinlich blockiert McAfee ausgehende Verbindungen auf Port 25 (SMTP) und erlaubt nur einer weißen Liste von Anwendungen, E-Mails zu versenden.

Was Sie tun können, ist:

  • Fügen Sie die E-Mail in eine mailto:// Url ein. Führen Sie das mailto:// wie eine normale Befehlszeile aus. Dabei wird der Benutzer um eine Eingabe gebeten, aber Sie können eine schöne Vorlage für den Benutzer erstellen. ( Syntax )
  • Senden Sie die E-Mail über Ihren normalen E-Mail-Client (Outlook, Notes), sofern eine entsprechende API zur Verfügung steht.
  • Verwenden Sie einen Http/Web-basierten Anbieter, der über eine API verfügt. Öffentliche Anbieter werden wahrscheinlich auch von McAfee blockiert. Aber Sie könnten selbst einen Dienst erstellen und hosten. Achten Sie darauf, dass Sie nur Datenverkehr aus Ihrem Unternehmen zulassen.
  • Vielleicht gibt es in Ihrem Unternehmen einen "Ablageordner", in dem Sie E-Mails ablegen können, die vom E-Mail-Server abgeholt werden.

0voto

Ian Ringrose Punkte 50437

Soweit ich mich erinnere, hat McAfee eine Liste von Programmen, die E-Mails senden dürfen. Wenn Ihr Programm nicht auf dieser Liste steht, werden Ihre E-Mails nicht gesendet.

Dies ist ein großes Problem für den Support, da Sie feststellen werden, dass Ihre Kunden 101 verschiedene Virenprüfprogramme haben, die alle unterschiedlich eingerichtet sind.

Möglicherweise können Sie einen E-Mail-Server so einrichten, dass er einen nicht standardmäßigen Port verwendet, und dann E-Mails an diesen Port senden.

Zum Testen kann es gut funktionieren, sich mit einem Debugger an den McAfee-Prozess anzuhängen und ihn dann zu beenden...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X