0

我正在尝试创建一个基于 Web 的小型邮件客户端,并且我正在使用 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]

我想问题在于我正在尝试将对象转换为字符串。

有人能帮我吗?

谢谢!

4

2 回答 2

3
string mailto = "";
foreach (RfcMailAddress mailId in loadedMessage.Headers.To)
{
    mailto += mailId.MailAddress.ToString() + "; ";
}

这应该在带有 ; 的字符串中给出邮件地址。作为分隔符。

于 2015-11-16T07:41:33.707 回答
1

经过一些研究,我能够解决它:

string emailA = "";

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

有点脏此代码不处理多个接收器。

于 2014-01-20T13:44:55.340 回答