我正在尝试创建一个基于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]
我想问题是我正在尝试将对象转换为字符串。
有人可以帮助我吗?
谢谢!
答案 0 :(得分:3)
string mailto = "";
foreach (RfcMailAddress mailId in loadedMessage.Headers.To)
{
mailto += mailId.MailAddress.ToString() + "; ";
}
这应该给一个带有字符串的邮件地址;作为分隔符。
答案 1 :(得分:1)
经过一些研究,我能够解决它:
string emailA = "";
foreach (OpenPop.Mime.Header.RfcMailAddress objectItem in newMessage.Headers.To)
{
emailA = objectItem.Address.ToString();
}
有点脏此代码不需要处理多个接收器。