Как читать входящую электронную почту и загружать вложения? (PHP) [закрыто]


добра всем и все.

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

У меня будет форма, в которую пользователь прикрепляет несколько файлов. Эта форма отправит электронное письмо на адрес компании.

моя программа должна быть в состоянии:

  • введите адрес электронной почты компании.
  • иметь своего рода "слушатель", который предупреждает, когда есть Новая почта. Можно ли это сделать?
  • когда приходит Новая почта, откройте его и загрузите все вложения (используя класс, например).

в моем проекте я не использую фреймворк и программирую бэкэнд в PHP.

Есть ли альтернатива, без использования фреймворка, чтобы я мог выполнить задачу? Есть ли альтернатива, хотя и более сложная, используя фреймворк? Как узнать, что новое письмо пришло в этот лоток асинхронно?

он я искал в интернете, и я знаю, что есть классы, которые могут войти на адрес электронной почты, в лоток и получить письма.

тысяча спасибо всем.

Author: ramon guardia, 2018-10-04

1 answers

Получить сообщения легко, для этого мы можем использовать расширение IMAP php:

$server = '127.0.0.1';
$usr = 'xxx';
$pwd = 'xxx';
$inbox = array();

$connection = imap_open("{$server/notls}", $user, $pwd);

$num_msg = imap_num_msg($connection);

for($i = 1; $i <= $num_msg; $i++) {
    $inbox[] = array(
      'index'     => $i,
      'header'    => imap_headerinfo($connection, $i),
      'body'      => imap_body($connection, $i),
      'structure' => imap_fetchstructure($connection, $i)
    );
}

И для извлечения вложений Вот отличный пример кода, который вам будет очень легко реализовать.

 3
Author: jarios, 2018-10-04 10:04:26