2010-07-07 3 views
3

У меня есть приложение со статическим классом, который захватывает все ошибки, которые происходят во время выполнения (если это так), и когда процесс завершен, он отправляет электронное письмо с список ошибок, чтобы я или другие разработчики могли устранить эти ошибки.Предотвращение блокировки исходящей электронной почты с помощью C#

Однако моя проблема в том, что McAfee блокирует запрос, как если бы это был своего рода вирус. У меня нет прав на моей машине для редактирования настроек McAfee, можно ли исправить это через код C#?

Спасибо

ответ

1

Возможно McAfee блокирует исходящие соединения на порт 25 (SMTP), позволяя только белый список приложений отправить письмо.

Что вы можете сделать, это:

  • Положите письмо в почтовом: // URL. Выполните команду mailto: // как обычную командную строку. Это потребует ввода от пользователя, но вы можете создать хороший шаблон для пользователя. (syntax)
  • Отправьте электронное письмо через обычный почтовый клиент (Outlook, Notes), если у них есть API для этого.
  • Используйте поставщика Http/Web, который имеет API. Публичные, вероятно, также заблокированы McAfee. Но вы можете создать & хост-сервис самостоятельно. Будьте очень осторожны, чтобы разрешить трафик только внутри вашей компании.
  • Возможно, у вас есть «папка с перепаками», где вы можете удалить электронные письма, которые были получены сервером электронной почты.
+0

Первая пуля может быть хорошим решением, однако я не хочу, чтобы перспектива открывалась. Есть ли способ, когда при выполнении mailto: он отправляет сообщение «на лету». – Pierluc

+0

Там ya go, я выкопал немного больше для отправки его через Outlook, и он работает хорошо. http://keithelder.net/blog/archive/2007/01/11/WinForm-Programming-Send-Email-Using-Outlook-Interop-or-System.Diagnostics.Process.aspx – Pierluc

1

В зависимости от того, что/почему McAfee ослабевает его, скорее всего, вы не будете в состоянии получить вокруг него.

Вам нужно будет узнать, может ли McAfee отмечать его из-за используемого порта или если есть какая-либо другая информация о том, почему отдельное сообщение не собирается.

+0

исключение броска не очень полезно. Но я знаю его mcafee, на другом компьютере, где я могу отключить его в реестрах, он работает. – Pierluc

+0

Я предполагаю, что McAfee блокирует SMTP-порт, поскольку он не ожидает, что ваше приложение отправит сообщение. –

+0

можно ли обходить его? – Pierluc

1

Нет. И да.

Нет, вы не можете заставить McAffee не отмечать вашу электронную почту от кода, если это то, что вы имеете в виду.

Да, вы можете запретить McAffee или другим антивирусным сканерам помечать ваши письма как подозрительные. Вот несколько вещей, которые я стараюсь соблюдать:

  • Это все ваши адреса (особенно из: и ответ-на :) действительны.

  • То, что имя, которое вы отправляете, на самом деле является именем правильного человека в вашем активном каталоге.

Вы также можете попросить свои системные администратор, чтобы положить ваш «от:» адреса в глобальном белом списке, так что он всегда идет к клиенту.

Устанавливаете ли вы исполняемые файлы? Вы уверены, что не используете вирусы? ;-)

+0

Нет никаких привязанностей. Я попытался изменить это и ответить на действительные адреса и все еще не работал. "Ошибка отправки почты". Я пробовал это на другом comptuer, где mcafee может быть отключен, и это сработало. Любые другие идеи? – Pierluc

+0

есть ли решение COM, которое я мог бы использовать, чтобы обойти это? – Pierluc

+0

Nope. Похоже, вам нужно спросить поддержку McAffee или ваш системный администратор, что именно происходит ... –

0

Из того, что я помню, я думаю, что у McAfee есть список программ, которым разрешено отправлять электронные письма, если ваша программа не добавлена ​​в этот список, то ваши письма не будут отправлены.

Это большая проблема с поддержкой, так как вы обнаружите, что ваши клиенты имеют 101 различную проверку на вирусы, все настройки по-разному.

Возможно, вы можете настроить почтовый сервер, чтобы использовать стандартный порт, а затем отправлять электронные письма на этот порт.

Для тестирования, приложив к процессу McAfee с помощью отладчика, а затем убить его может работать хорошо ...