Answer the question
In order to leave comments, you need to log in
How to programmatically read mail?
Actually the question is in the title. At the moment I'm taking it through IMAP, but this is a complete tin. The connection constantly falls off, authorization sticks, sometimes just incomprehensible errors. The implementation language is not very important, the algorithm and tools are important.
Thanks to!
Answer the question
In order to leave comments, you need to log in
By the way, we stopped at this one https://github.com/mscdex/node-imap . As a result, there are no libraries that fully support all the nuances in the public (and it cannot be). The specified one copes with the tasks entirely.
It will also be programmatically via IMAP ... If you only pick up, then you can also use POP3. There are no other options.
If you need a separate mail collection system, the fetchmail daemon is designed to collect mail regularly.
IMAP - это не программа, а протокол общения с сервером. Поэтому программно или как - все равно будет IMAP. Потому что все сведется к тому, что нужно отдать серверу набор команд и получить в ответ набор данных, а потом их обработать. Зато может быть разберетесь, почему возникают ошибки :)
актуальна, аналогичная проблема для меня, использовал php_imap для работы с почтой, но со временем понял что довольна глючная и не всегда например получает вложения писем. Также совершенно по разному работает imap_search например на сервере mail не работает поиск по теме (subject) на yandex поиск работает через кеш который не так часто обновляется, письмо на сервере есть но через search его не находит.
Решил вообще отказаться от imap_search и собственно php_imap и принял такую схему:
1. получаем N (по умолчанию 1000) последних писем из ящика конкретного каталога с основной инфой
2. критерии поиска писем уже используем локально
3. для получения детали письма делаем запрос с выкачкой вложений в во ременную директорию
Для работы помогла либа Eden-PHP которая получает данные через сокеты (но она скажу немного недоработанная пришлось допилить.)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question