Вопрос

Более старое приложение, использующее System.Web.Mail, выдает исключение для электронных писем, поступающих от hr@domain.com.Другие адреса, похоже, работают корректно.Мы сменили наш почтовый сервер на Exchange 2007, когда начались ошибки, поэтому я предполагаю, что проблема именно в этом.Кто-нибудь знает, что происходит?

Вот исключение и трассировка стека:

Исключение System.Web.HttpException:Не удалось получить доступ к объекту 'CDO.Message'.---> Система.Отражение.Исключение TargetInvocationException:Исключение было сгенерировано целью вызова.---> Система.Среда выполнения.Службы взаимодействия.Исключение COMException (0x80040212):Транспорт потерял соединение с сервером.

--- Завершение трассировки внутреннего стека исключений ---
в System.RuntimeType.InvokeDispMethod(Строковое имя, BindingFlags invokeAttr, объект target, аргументы Object[], логические [] byrefModifiers, язык Int32, String[] namedParameters)
в System.RuntimeType.InvokeMember(Имя строки, BindingFlags invokeAttr, Связующий связующий, Объект target, аргументы Object[], параметрмодификатор[] модификаторы, CultureInfo culture, Строка[] namedParameters)
в System.Web.Mail.LateBoundAccessHelper.Метод вызова(Object obj, строковое имяметода, аргументы Object[])
--- Завершение трассировки внутреннего стека исключений ---
в System.Web.Mail.LateBoundAccessHelper.Метод вызова(Object obj, строковое имяметода, аргументы Object[])
в System.Web.Mail.CdoSysHelper.Send (почтовое сообщение)
в System.Web.Mail.SmtpMail.Send (почтовое сообщение)
в ProcessEmail.Main()

Это было полезно?

Решение

Вот учебное пособие для диагностики этих исключений (очень распространенных и имеющих много значений).

Другие советы

Есть ли у хост-машины вашего клиента разрешение на отправку почты через сервер Exchange?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top