Marklogic xdmp:电子邮件和AWS SES

Marklogic xdmp:电子邮件和AWS SES,marklogic,amazon-ses,marklogic-9,Marklogic,Amazon Ses,Marklogic 9,我试图使用AWS SES通过'xdmp:email'命令从MarkLogic发送电子邮件,但我一直收到一个“地址未验证”错误。我曾尝试在每个可能的电子邮件字段(回复、发件人、发件人等)中提供经过验证的电子邮件地址,但我没有找到简单使用xdmp:email来解决此特定错误的方法。值得注意的是,如果我在“发件人”字段中输入未经验证的电子邮件地址,例如,两个未经验证的电子邮件地址都将出现在错误消息中。这告诉我1)我已经在xdmp:email中正确输入了回复对象、发件人等地址,2)AWS正在记录这些地址

我试图使用AWS SES通过'xdmp:email'命令从MarkLogic发送电子邮件,但我一直收到一个“地址未验证”错误。我曾尝试在每个可能的电子邮件字段(回复、发件人、发件人等)中提供经过验证的电子邮件地址,但我没有找到简单使用xdmp:email来解决此特定错误的方法。值得注意的是,如果我在“发件人”字段中输入未经验证的电子邮件地址,例如,两个未经验证的电子邮件地址都将出现在错误消息中。这告诉我1)我已经在xdmp:email中正确输入了回复对象、发件人等地址,2)AWS正在记录这些地址,如果经过验证,就让其通过。问题是这个电子邮件地址我真的无法控制。错误是:

Error sending mail: : 554 Message rejected: Email address is not verified. 
The following identities failed the check in region US-EAST-1: daemon@ip-10-62-92-128.ec2.internal
我正在选项中输入凭据。总而言之,我相当有信心其他一切都做对了。例如,在输入凭据之前,我收到一个授权错误。在我验证实际的TO地址之前,我收到的错误是这些地址没有正确验证。我已经能够解决这些错误。此电子邮件代码的大部分在AWS之外完全运行,因此我不太担心代码存在一些基本问题

FWIW,我们已申请“付费”SES帐户,因此我们不再在“沙箱”中工作。我们已删除并重新创建SMTP IAM用户。谷歌建议升级应该充分解决这个问题,用户问题是第二个想法,所以坦率地说,我不清楚这是否也是AWS的问题。不管这些AWS特定的问题,在我看来,我应该能够通过SES沙箱相对轻松地从MarkLogic发送电子邮件,而不是必须立即升级到付费帐户


我有什么遗漏吗?我很想错过一些简单的事情。有没有办法不让ML将此虚拟电子邮件地址附加到邮件中?是否有方法验证此虚拟电子邮件地址,使其在服务扩展时可扩展?是验证域的通用解决方案吗?对我来说,这不是一件简单的事情?我是否应该考虑使用后缀或其他东西设置本地主机SMTP中继(当然,谁知道这是否真的能解决这个问题)?其他人如何在AWS中同时使用MarkLogic和SES?

当发件人或发件人电子邮件标题未验证时,会发生此错误。 身份验证是第一步,但不会绕过发件人/发件人检查。 首先,在其他一些工具中验证SES是否为相同的电子邮件地址正确配置。您可能需要尝试使用smtp中继或一些类似的低级工具来调试此功能。 xdmp:email的设置包括“发件人”,但不包括“发件人”(通常称为“信封发件人”)——这两个设置都需要经过电子邮件地址验证


解决方法是使用postfix之类的配置本地smtp代理。可以将postfix配置为正确使用SES,并具有良好的smtp假脱机处理的优点,用于处理超出xdmp:email功能的重试/错误和间歇性加载问题

未验证发件人或发件人电子邮件头时,会发生此错误。 身份验证是第一步,但不会绕过发件人/发件人检查。 首先,在其他一些工具中验证SES是否为相同的电子邮件地址正确配置。您可能需要尝试使用smtp中继或一些类似的低级工具来调试此功能。 xdmp:email的设置包括“发件人”,但不包括“发件人”(通常称为“信封发件人”)——这两个设置都需要经过电子邮件地址验证


解决方法是使用postfix之类的配置本地smtp代理。可以将postfix配置为正确使用SES,并具有良好的smtp假脱机处理的优点,用于处理超出xdmp:email功能的重试/错误和间歇性加载问题

为了清楚起见,发件人和发件人的电子邮件地址是经过验证的。我可以很容易地获得另一个应用程序(而不是MarkLogic),以便使用SES在AWS中正确使用这些地址。也可以通过rfc822名称空间将这些头包含在xdmp:email消息本身中。问题似乎是MarkLogic附加了一个无法验证的电子邮件地址-daemon@ip-10-62-92-128.ec2.internal-发送每封邮件。为了清楚起见,发件人和发件人的电子邮件地址都经过验证。我可以很容易地获得另一个应用程序(而不是MarkLogic),以便使用SES在AWS中正确使用这些地址。也可以通过rfc822名称空间将这些头包含在xdmp:email消息本身中。问题似乎是MarkLogic附加了一个无法验证的电子邮件地址-daemon@ip-10-62-92-128.ec2.internal-发送至每条消息。