Пользовательский переадресатор сообщений Pop3 в SMTP на C#
-
19-08-2019 - |
Вопрос
Я хотел бы написать сервис, который периодически проверяет учетную запись POP3 на наличие новых сообщений и на основе пользовательской бизнес-логики пересылает сообщения на соответствующий "Кому" и, возможно, также изменяет "From".Возможно, мне потребуется сохранить некоторые сообщения на сервере до тех пор, пока не будут готовы определенные условия для их пересылки.
Я нашел образец, используя Chilkat .СЕТЕВЫЕ компоненты, которые могли бы работать:http://www.example-code.com/csharp/pop3_forwarder.asp
Мой вопрос заключается в следующем:Есть ли какие-либо другие примеры этого в .СЕТЕВОЕ пространство, использующее какие-либо другие компоненты?
Спасибо!
Решение
Следующие вопросы / ответы SO могут помочь в поиске компонентов для POP3-части вашего проекта:
И вы можете использовать SmtpClient ( Клиент SmtpClient ) в Система.Сеть.Почта для отправки писем:
Другие советы
Я реализовал нечто очень похожее, используя MailBee IMAP - ФАЙЛ, ХЛОП и SMTP - ПРОТОКОЛ Компоненты .NET.
Боюсь, они не бесплатны, но я нахожу их довольно надежными, а поддержка AfterLogic работает быстро.
Есть также бесплатный (включая исходный код) Почтовый сервер LumiSoft, который поддерживает ретрансляцию POP3 для сбора сообщений с сервера POP3 и управления ими оттуда, вы могли бы это адаптировать?(Он написан на C #, с ним приятно работать, и он полностью обновляется до VS2008).С этим у меня тоже не было никаких проблем.
Попробуй Mail.dll .СЕТЕВОЙ компонент электронной почты.Он имеет поддержку SSL, POP3 и SMTP-клиенты.
using(Pop3 pop3 = new Pop3())
{
pop3.Connect("mail.host.com"); // Connect to the server
pop3.Login("user", "password");
foreach(string uid in pop3.GetAll())
{
// Receive mail
IMail mail = new MailBuilder()
.CreateFromEml(pop3.GetMessageByUID(uid));
Console.WriteLine(mail.Subject);
}
pop3.Close(true);
}
Ты можешь скачать его можно здесь