Определить, закодирован ли почтовый адрес получателя электронной почты - EWS API - PullRequest
0 голосов
/ 05 сентября 2018

Я получаю сообщение электронной почты, используя EWS API из офиса 365. Когда я пытаюсь получить, адрес электронной почты получателя отправки, адрес электронной почты не ASCII или адрес электронной почты Unicode извлекаются в некотором закодированном формате (api возвращается в закодированном формат). Есть ли какой-либо атрибут или что-то в этом роде, чтобы определить, действительно ли электронная почта находится в закодированном формате или нет, чтобы я мог ее декодировать.

EmailMessage emailMessage;

foreach (var recipient in emailMessage.ToRecipients)
{
    ERecipient recip = new ERecipient();                                    
    recip.EmailAddress = recipient.Address;
}

Как определить, действительно ли закодирован адрес получателя?

1 Ответ

0 голосов
/ 06 сентября 2018

Почтовый адрес в кодировке BASE64, буква "B?" в адресе стоит кодировка Base64. Точно так же, если адрес электронной почты имеет форму "=? GH2312? Q? = ae = a3 = a3? =", он представляет формальный набор символов, закодированный как цитируемый для печати. ​​

Q - цитата для печати

B - BASE64

U - UUENCODE

Итак, по моему опыту, вы можете вызвать функцию декодирования, если она не начинается с "=?" и заканчиваются на "? =", почта не кодируется, нам не нужно декодировать.

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