ax2009 x ++ RunBaseBatch

时间:2016-12-19 08:26:14

标签: axapta x++ dynamics-ax-2009

我想在RunBaseBatch发送电子邮件,但收到错误0x80040211(未知) 我在google中发现了这意味着:

  

无法将邮件发送到SMTP服务器。   传输错误代码为%2。服务器响应为%1

public void SendReport(str email)
{
   SysMailer      sm = new SysMailer();
   ;
   sm.quickSend("axmail@domain.eu", 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);

1 个答案:

答案 0 :(得分:1)

由于您的电子邮件似乎在作业(客户端)中工作,因此您在AX中的电子邮件设置不是问题。 这很可能是身份验证问题。

看看这个article,它描述了您的体验。

在客户端,您当前的Windows用户用于通过SMTP服务器进行身份验证。

批量处理,电子邮件是从AOS发送的。这意味着用于身份验证的帐户是运行AOS服务的帐户。

您的邮件服务器可能不接受所有人的连接 看看here如何实现这一目标。

您必须允许运行AOS服务的用户对您的邮件服务器进行身份验证。