Я хочу отправить электронное письмо в 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);
Вы говорите, что этот же точный код успешный, если он не включен? Это означает, что это, скорее всего, либо разрешение (пользователь AOS против вашего пользователя), либо уровень (выполняемый с сервера и клиента). У вас есть IP-ограничения на машине? Любые другие проблемы с разрешениями? –
Да, в non-batch работает правильно (без разрешения на добавление) – neuser
Вы проверили настройки своего почтового сервера? Вы не дали достаточно информации, чтобы действительно помочь решить проблему. –