Есть ли у .NET способ вытащить электронную почту с сервера POP3 из коробки или вам нужно закодировать/купить сторонний компонент?Подключение к серверам POP3
ответ
Проверьте объекты EasyMail от Quiksoft. Они очень просты в использовании, и поддержка действительно хороша.
Сторонние компоненты - это путь; гораздо лучше, чем альтернатива, которая будет посылать необработанные команды POP3 с NetStreams [содрогания]
CodeProject получил хороший C# учебник по этому http://www.codeproject.com/KB/IP/despop3client.aspx Также проверьте:
http://www.developerfusion.com/article/4071/how-to-pop3-in-c/
лично мне нравится serverintellect components.
Вы можете проверить Mail.dll .NET mail component, он имеет поддержку SSL, Unicode и многонациональную поддержку по электронной почте:
using(Pop3 pop3 = new Pop3())
{
pop3.Connect("mail.host.com"); // Connect to server
pop3.Login("user", "password");
foreach(string uid in pop3.GetAll())
{
IMail email = new MailBuilder()
.CreateFromEml(pop3.GetMessageByUID(uid));
Console.WriteLine(email.Subject);
}
pop3.Close(false);
}
Вы можете скачать его здесь: http://www.limilabs.com/mail.
О, привет! : D Спасибо за ссылку, которую я только что посетил? сайт и сейчас загружаю образец. Спасибо +1 – 2009-12-31 21:22:46
.NET framework не поддерживает POP3.
Подключение к серверу POP3 - легкая часть работы. Протокол довольно прост. Проблема - это правильное разборе сообщения. Вам понадобится достойный MIME или S/MIME-анализатор, который может обрабатывать unicode, вложения в форматах vierd, тело сообщения в нестандартном WinMail.dat, созданное Outlook, проблемы интернационализации. Парсер, который может исправлять распространенные ошибки почтовых клиентов и нарушения RFC и т. Д. Threre довольно много сторонних библиотек POP3. Есть также некоторые бесплатные POP3 libraries on codeproject.
Вы можете попробовать наш Rebex POP3 for .NET
// create client, connect and log in
Pop3 client = new Pop3();
client.Connect("pop3.example.org");
client.Login("username", "password");
// get message list - full headers
Pop3MessageCollection messages = client.GetMessageList(Pop3ListFields.FullHeaders);
// display info about each message
Console.WriteLine("UID | From | To | Subject");
foreach (Pop3MessageInfo message in messages)
{
Console.WriteLine
(
"{0} | {1} | {2} | {3}",
message.UniqueId,
message.From,
message.To,
message.Subject
);
}
client.Disconnect();
Код взят из www.rebex.net/secure-mail.net/tutorial-pop3.aspx
serverintellect является хостинг компании! – 2008-11-18 15:08:27