openpop, получите почтовый адрес получателя (мой email)

Я пытаюсь создать небольшой веб-почтовый клиент и использую openpop для подключения к почтовому серверу, чтобы загрузить все новые электронные письма на сервер. Но я не могу получить адрес электронной почты получателя (мой адрес электронной почты). Почта, к которой я подключаюсь, является универсальной учетной записью. Так что при отправке мне писем используется много разных адресов электронной почты. (500 из них)

Я пытался использовать это:

OpenPop.Mime.Message newMessage;
....
newMessage = client.GetMessage(i);
....
string mailA = newMessage.Headers.To.ToString();

Но вывод:

System.Collections.Generic.List`1[OpenPop.Mime.Header.RfcMailAddress]

Я предполагаю, что проблема в том, что я пытаюсь преобразовать объект в строку.

Кто-нибудь может мне помочь?

Спасибо!

2 ответа

Решение
string mailto = "";
foreach (RfcMailAddress mailId in loadedMessage.Headers.To)
{
    mailto += mailId.MailAddress.ToString() + "; ";
}

Это должно дать почтовые адреса в строке с; в качестве разделителя.

После некоторых исследований я смог решить:

string emailA = "";

        foreach (OpenPop.Mime.Header.RfcMailAddress objectItem in newMessage.Headers.To)
        {
            emailA = objectItem.Address.ToString();
        }

Немного грязный Этот код не заботится о нескольких приемниках.

Другие вопросы по тегам