2016-12-19 7 views
1

Я хочу отправить электронное письмо в RunBaseBatch, но я получаю ошибку 0x80040211 (неизвестно).
я нашел в гугле, что означает:ax2009 x ++ Ошибка 0x80040211 в RunBaseBatch

сообщение не может быть отправлено на сервер SMTP. Код ошибки транспорта был% 2. Ответ сервера был% 1

public void SendReport(str email) 
{ 
    SysMailer  sm = new SysMailer(); 
    ; 
    sm.quickSend("[email protected]", email, "Test", strfmt("body")); 
} 

Этот метод вызывается в методе Run. И если я копирую этот исходный код в работу, которая работает. Кроме того, в методе Run я использую,

permissionSet = new Set(Types::Class); 
permissionSet.add(new InteropPermission(InteropKind::ClrInterop)); 
permissionSet.add(new InteropPermission(InteropKind::ComInterop)); 
permissionSet.add(new InteropPermission(InteropKind::DllInterop)); 
CodeAccessPermission::assertMultiple(permissionSet); 
+2

Вы говорите, что этот же точный код успешный, если он не включен? Это означает, что это, скорее всего, либо разрешение (пользователь AOS против вашего пользователя), либо уровень (выполняемый с сервера и клиента). У вас есть IP-ограничения на машине? Любые другие проблемы с разрешениями? –

+0

Да, в non-batch работает правильно (без разрешения на добавление) – neuser

+0

Вы проверили настройки своего почтового сервера? Вы не дали достаточно информации, чтобы действительно помочь решить проблему. –

ответ

1

Потому что ваша электронная почта, кажется, работает в приеме на работу (со стороны клиента), ваши настройки электронной почты в AX не проблема. Это скорее всего проблема аутентификации.

Посмотрите на это article, в котором описывается, что вы испытываете.

На стороне клиента ваш текущий пользователь Windows используется для аутентификации с SMTP-сервером.

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

Ваш почтовый сервер, вероятно, не принимает подключения от всех.
Посмотрите here о том, как это достигается.

Вы должны разрешить пользователю запускать службу AOS для аутентификации на ваш почтовый сервер.

 Смежные вопросы

  • Нет связанных вопросов^_^