我的一位同事每次尝试通过 Outlook 发送电子邮件时都会遇到以下错误。我们使用的是 Amazon WorkMail(交换协议)。
Your message did not reach some or all of the intended recipients.
Subject: Book PDF
Sent: 24/04/2015 10:50
The following recipient(s) cannot be reached:
John Smith on 24/04/2015 10:54
This message could not be sent. Try sending the message again later, or contact your network administrator. Error is [0x80040607-00000000-00000000].
我希望有人知道这个错误是什么意思。有人告诉我这不是 WorkMail 问题,而是 Outlook/Exchange 相关错误。
答案1
可能是他的 Outlook 设置有误。告诉他检查他的帐户设置:
- 确保@domain.com不是登录的一部分
- 检查其他 smtp 服务器参数:服务器、端口、密码
- 如果这没有帮助,请使用https://support.microsoft.com/kb/813514
(参考:1)
答案2
使用 Microsoft 的错误实用程序:
C:\> Err.exe 0x80040607
# for hex 0x80040607 / decimal -2147219961 :
MAPI_E_NO_RECIPIENTS mapicode.h
# 1 matches found for "0x80040607"
对于 MAPI_E_NO_RECIPIENTS本文意味着分发列表存在问题,其中“Outlook 通过唯一 ID 引用联系人,但用户无法使用”。大多数文章都提到分发列表和 GetRecipientTable() 未返回任何结果。
该函数在 Microsoft 的网站上定义这里,这意味着您可以在收件人表完全可用之前继续(并出现错误),但由于大多数迹象表明没有返回收件人,因此您可能需要检查:
- 是否使用了分发列表?所有名称是否有效?
- “John Smith” 是有效查询吗?它在其他地方也有效吗?
- 如果直接使用“约翰史密斯”的电子邮件地址会发生什么?
由于这是一个 MAPI 错误(邮件程序员接口),因此至少应该联系亚马逊获取更多信息,因为他们必须编写代码才能使用 Microsoft API。显然,很容易犯错误像这样但更有可能的是“John Smith”在 Exchange 中的帐户/条目已损坏(无法按名称查找、相关列表未配置为电子邮件地址簿、列表存在权限问题、Exchange 接口速度慢等)。