Проблемы
При попытке программным путем отправить сообщение электронной почты на локальный SMTP-сервер с помощью метода Отправка в Microsoft Dynamics AX 4.0 сообщение не отправляется. Кроме того, появляется приведенное ниже сообщение об ошибке:
Метод "отправить" в COM-объекте класса 'CDO. Код ошибки, возвращенный 0x80040213 (<неизвестно>), что означает: не удалось подключиться к серверу с помощью транспорта.
Причина
Эта проблема может возникнуть в следующих условиях:
-
Локальный SMTP-сервер находится на компьютере с Microsoft Windows Server 2003.
-
IP-адрес виртуального SMTP-сервера имеет IP-адрес локального компьютера.
Решение
Чтобы устранить эту проблему, измените IP-адрес виртуального SMTP-сервера на параметр "Все нена назначено", а затем запустите код для отправки сообщения электронной почты программным путем.
Чтобы изменить IP-адрес виртуального SMTP-сервера, выполните указанные здесь действия.
-
Нажмите кнопкуНачните, найдитепункт Все программы , найдите пункт Средства администрирования ислужбы IIS диспетчер IIS.
-
Разверять сервер Microsoft Dynamics AX 4.0.
-
Щелкните правой кнопкой мыши виртуальный SMTP-серверпо умолчанию и выберите свойства.
-
На вкладке Общие в поле IP-адрес нажмите кнопку (Все не назначено).
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Свойства виртуального сервера SMTP по умолчанию.
Дополнительная информация
Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации без гарантии, выраженной или подразумеваемой. В частности, это подразумевает подразумеваемые гарантии пригодности для купли-связи или пригодности для определенной цели. В этой статье предполагается, что вы знакомы с языком программирования, который демонстрируется, и средствами, используемыми для создания и от debug procedures. Инженеры службы поддержки Майкрософт могут объяснить функциональные возможности конкретной процедуры. Однако они не будут изменять эти примеры, чтобы обеспечить дополнительные функциональные возможности или процедуры по построению в необходимом порядке.
Следующий код является примером программной отправки сообщения электронной почты с помощью метода Отправка в Microsoft Dynamics AX 4.0.
static void SysMailer(Args _args)
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.body("This is the body of the mail");
mailer.subject("The message subject");
mailer.fromAddress("alias@domain");
mailer.tos().appendAddress("alias@domain");
mailer.SMTPRelayServer("domain_name_of_SMTP_Server");
mailer.sendMail();
pause;
}
Если вы используете функцию Оповещения для уведомлений по всплывающим или электронным письмам, вам может потребоваться проверить правильность параметров в диспетчере службы IIS IIS. Для этого выполните следующие действия:
-
В диспетчере IIS разорите список серверов Microsoft Dynamics AX 4.0.
-
Щелкните правой кнопкой мыши виртуальный SMTP-серверпо умолчанию . Затем нажмите кнопку Свойства.
-
Перейдите на вкладку Access.
-
Нажмите кнопку Подключения.
-
Убедитесь, что выбран параметр "Все, кроме списка ниже". Если выбран параметр "Только список ниже", убедитесь, что список не пуст.
-
В окне Подключения нажмите кнопку ОК, чтобы принять изменение.
-
Нажмите ретранслятор. Затем повторите шаги 5-6.
-
Убедитесь, что выбран параметр Все, кроме списка ниже. Если выбран параметр "Только список ниже", убедитесь, что список не пуст.