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();
}
Немного грязный Этот код не заботится о нескольких приемниках.