EWS API - отправка электронной почты с псевдонимом аккаунта - PullRequest
0 голосов
/ 18 февраля 2019

Наша система успешно использует 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 с сообщением "Theосновной SMTP-адрес должен быть указан при обращении к почтовому ящику ".

. Если я пытаюсь использовать основной адрес, сообщение отправляется успешно, но оно игнорирует любые адреса From, Sender или ReplyTo.укажите с помощью следующего кода:

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

Можно ли даже отправлять электронную почту с псевдонимом учетной записи с помощью EWS API?Любые идеи для модификаций или обходных путей будут высоко оценены.

1 Ответ

0 голосов
/ 18 февраля 2019

Ни MAPI, ни EWS не позволят вам отправлять с использованием прокси-адреса SMTP - сообщение всегда будет отправляться с основного SMTP-адреса.

Только прямой SMTP позволит вам указать один из прокси-адресов в качестве отправителяпри отправке программно;конечный пользователь может использовать такую ​​утилиту, как Proxy Manager .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...