私はOpenPop.netを使用して、特定の受信トレイにあるすべてのメールからのリンクを解析しています。私は、このメソッドは、すべてのメッセージを取得することが判明:私は私のボタンのために、これまでにこれを持って、OpenPop.net実際のメッセージテキストを取得
public static List<OpenPop.Mime.Message> FetchAllMessages(string hostname, int port, bool useSsl, string username, string password)
{
// The client disconnects from the server when being disposed
using (Pop3Client client = new Pop3Client())
{
// Connect to the server
client.Connect(hostname, port, useSsl);
// Authenticate ourselves towards the server
client.Authenticate(username, password);
// Get the number of messages in the inbox
int messageCount = client.GetMessageCount();
// We want to download all messages
List<OpenPop.Mime.Message> allMessages = new List<OpenPop.Mime.Message>(messageCount);
// Messages are numbered in the interval: [1, messageCount]
// Ergo: message numbers are 1-based.
// Most servers give the latest message the highest number
for (int i = messageCount; i > 0; i--)
{
allMessages.Add(client.GetMessage(i));
}
client.Disconnect();
// Now return the fetched messages
return allMessages;
}
}
は今、私はそれぞれのメッセージをループにしようとしていますが、私はそれを行う方法を見つけ出すように見えることはできません。
private void button7_Click(object sender, EventArgs e)
{
List<OpenPop.Mime.Message> allaEmail = FetchAllMessages("pop3.live.com", 995, true, "[email protected]", "xxxxx");
var message = string.Join(",", allaEmail);
MessageBox.Show(message);
}
どのように私はMessageBoxに表示できるようにallaEmailの各エントリをループしますか?
WOWありがとうございます!それはまさに私が後にしたものでした! :)チェックボックスcomming – user1213488
html.GetBodyAsText()は、オブジェクト参照がインスタンスに設定されていないという例外を示します。しかし、私はFindFirstPlainTextVersion()を使用して値を取得し、次にplainText.GetBodyAsText()の理由は何ですか? – Antony