PHP: загрузите входящую почту из POP3 или IMAP, проанализируйте ее и пометьте как прочитанную / удаленную на сервере - PullRequest
9 голосов
/ 20 сентября 2009

Я пытаюсь добавить входящую почту в свое веб-приложение. Он построен на CodeIgniter и PHP, и, насколько я могу судить, я не нашел никаких библиотек CI для этого.

Я хотел бы иметь контроллер, который подключается к моему почтовому ящику через POP3 или IMAP и получает сообщение, анализирует его, а затем удаляет с сервера.

Отправка почты из postfix / etc не будет работать на моем сервере.

Любые предложения будут чрезвычайно полезны.

Спасибо!

Ответы [ 2 ]

23 голосов
/ 20 сентября 2009

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password" );

$messageCount = imap_num_msg($mb);
for( $MID = 1; $MID <= $messageCount; $MID++ )
{
   $EmailHeaders = imap_headerinfo( $mb, $MID );
   $Body = imap_fetchbody( $mb, $MID, 1 );
   doSomething( $EmailHeaders, $Body );
}
0 голосов
/ 07 декабря 2017

Для более независимого подхода вы можете создать сторонний плагин с Zend Framework (https://docs.zendframework.com/zend-mail/read/). Я использовал их модули ACL в Codeigniter и является хорошим способом получить лучшее от обеих платформ.

Это также позволяет вам анализировать электронные письма и извлекать вложения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...