Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Рекомендации для компонента .NET для доступа к папке входящих сообщений email
Меня попросили написать службу Windows в C#, чтобы периодически отслеживать входящие сообщения email и вставлять сведения о любых полученных сообщениях в таблицу базы данных.
Мой инстинкт состоит в том, чтобы сделать это через POP3, и, конечно же, поиск в Google для "компонента .NET POP3" приводит к бесчисленным (ОК, 146 000) результатам.
Кто-нибудь делал что-то подобное раньше, и вы можете порекомендовать достойный компонент, который не сломает банк (максимум несколько сотен долларов)?
Есть ли какие-то преимущества в использовании IMAP вместо POP3?
С помощью протокола IMAP вы можете получить доступ к вложенным папкам и установить статус сообщения (seen/unseen), также вы можете использовать функцию IDLE для мгновенных уведомлений.
Mail.dll включает в себя компоненты POP3 , IMAP , SMTP с поддержкой SSL и мощным парсером MIME:
using(Imap imap = new Imap())
{
imap.Connect("imap.server.com"); // or ConnectSSL for SSL
imap.Login("user", "password");
imap.SelectInbox();
List<long> uids = imap.Search(Flag.Unseen);
foreach (long uid in uids)
{
IMail mail = new MailBuilder()
.CreateFromEml(imap.GetMessageByUID(uid));
Console.WriteLine(mail.Subject);
}
imap.Close();
}
Пожалуйста, обратите внимание, что это коммерческий продукт, который я создал.
Вы можете скачать его по адресу https://www.limilabs.com/mail
Я использую свободный и открытый исходный код SharpMimeTools в моем приложении, BugTracker.NET. Это было очень надежно:
http://anmar.eu.org/projects/sharpmimetools/
Просмотреть файлы POP3Client.cs, POP3Main.cs, insert_bug.aspx и
Я рекомендую chilkat . Они имеют довольно стабильные компоненты, и вы можете получить их компонент email за такую же дешевую цену, как $99 для одного разработчика. Лично я думаю, что идти со всем пакетом компонентов лучше, так как это только $289, и поставляется со многими полезными компонентами. Я ни в коей мере не связан с ними, хотя, вероятно, так и говорю.
Возможно, вы захотите проверить наш почтовый компонент Rebex. Он включает в себя протоколы IMAP , SMTP , POP3 и синтаксический анализатор S/MIME .
POP3 не имеет понятия о 'unread' сообщениях или поиске сообщений, соответствующих определенным критериям. POP3 просто возвращает все сообщения в вашем почтовом ящике.
Используя IMAP , вы можете поручить серверу IMAP отправлять вам только непрочитанные сообщения, сообщения, поступившие с указанного времени,сообщения от конкретного пользователя и т.д. Вам не нужно загружать все это в клиент и выполнять фильтрацию там.
Следующий код показывает, как загрузить непрочитанные сообщения с сервера Imap с помощью класса Rebex.Net.Imap .
// create client, connect and log in
Imap client = new Imap();
client.Connect("imap.example.org");
client.Login("username", "password");
// select folder
client.SelectFolder("Inbox");
// get message list - envelope headers
ImapMessageCollection messages = client.Search
(
ImapSearchParameter.HasFlagsNoneOf(ImapMessageFlags.Seen)
);
// display info about each message
Console.WriteLine("UID | From | To | Subject");
foreach (ImapMessageInfo message in messages)
{
Console.WriteLine(
"{0} | {1} | {2} | {3}",
message.UniqueId,
message.From,
message.To,
message.Subject);
}
// disconnect
client.Disconnect();
Ниже приведен пример объединения нескольких критериев поиска. Это вернет сообщения из прошлого года больше, чем 100KB.
ImapMessageCollection messages = client.Search
(
ImapSearchParameter.Arrived(DateTime.Now.AddYears(-1), DateTime.Now),
ImapSearchParameter.Size(1024 * 100, Int32.MaxValue)
);
Вы можете скачать пробную версию с rebex.net/secure-mail.net/download.aspx
Я бы рекомендовал AdvancedIntellect . Существуют компоненты для POP3 и IMAP (ASPNetPOP3 и ASPNetIMAP). Хорошее качество и очень отзывчивая поддержка - я помню, как получал ответы на свои вопросы в выходные дни.
Если вы используете реализацию с открытым исходным кодом POP3 или что-то свободно доступное, то у вас будет доступ для изменения кода и расширения его в нужном направлении. Быстрый Google привел к этому C# POP3 коду из проекта кода для получения сообщений.
Есть что-то вдохновляющее в том, чтобы свернуть свой собственный или, по крайней мере, расширить его.
Как насчет WCF? Это бесплатно.
Если у вас есть сервер Exchange: http://msdn.microsoft.com/en-us/library/bb397812.aspx
пример для pop3: http://bartdesmet.net/blogs/bart/archive/2006/09/13/4417.aspx
Это можно сделать с помощью MailBee.NET объектов: http://www.afterlogic.com/products/net-email-components
Хотя я бы рекомендовал использовать IMAP действительно, особенно потому, что он предлагает поддержку IDLE, упомянутую здесь уже, вы можете сделать то же самое с POP3. Существует краткое описание обоих подходов и полный пример для сценария IMAP IDLE:
Пожалуйста, обратите внимание, что я связан с AfterLogic, и я буду рад помочь вам, если вам нужна какая-либо помощь, проверьте опцию запроса поддержки на нашем веб-сайте.