【问题标题】:EWS API - Send Email From Account AliasEWS API - 从帐户别名发送电子邮件
【发布时间】:2019-07-12 03:36:42
【问题描述】:

我们的系统已成功使用 EWS 发送邮件和同步日历,但我们正在努力从有效的 Exchange 帐户别名发送邮件,而这些别名在 Outlook 中完美运行。

我们在 EWS 中使用模拟,我尝试使用主要地址和别名进行设置。

If ewsDetails.useImpersonation AndAlso Not String.IsNullOrWhiteSpace(addressToTry) Then
    service.ImpersonatedUserId = New ImpersonatedUserId(ConnectingIdType.SmtpAddress, addressToTry)
    service.HttpHeaders.Add(XAnchorMailboxKey, addressToTry)
End If

如果使用别名设置模拟,我会收到带有消息的ErrorNonPrimarySmtpAddress“引用邮箱时必须指定主 SMTP 地址”

如果我尝试使用主地址,邮件会成功发送,但它会忽略我使用以下代码指定的任何 FromSenderReplyTo 地址。

Dim msg As New EmailMessage(service)
msg.From = aliasAddress
msg.Sender = aliasAddress
msg.ReplyTo.Add(aliasAddress)

是否甚至可以使用 EWS API 从帐户别名发送电子邮件?任何修改或解决方法的想法将不胜感激。

【问题讨论】:

    标签: exchangewebservices


    【解决方案1】:

    MAPI 和 EWS 都不允许您使用代理 SMTP 地址发送 - 邮件将始终从主 SMTP 地址发送。

    只有直接 SMTP 才能让您在以编程方式发送时指定其中一个代理地址作为发件人;最终用户可以使用像 Proxy Manager 这样的实用程序。

    【讨论】:

    • 感谢 Dmitry 概述所有可能性和不可能性,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 2020-09-20
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多