Как читать входящую электронную почту и загружать вложения? (PHP) [закрыто]
добра всем и все.
Мне нужен экспертный совет. Я изучаю методы, которые позволяют мне собирать входящие письма и загружать файлы, которые имеют вложения в PHP.
У меня будет форма, в которую пользователь прикрепляет несколько файлов. Эта форма отправит электронное письмо на адрес компании.
моя программа должна быть в состоянии:
- введите адрес электронной почты компании.
- иметь своего рода "слушатель", который предупреждает, когда есть Новая почта. Можно ли это сделать?
- когда приходит Новая почта, откройте его и загрузите все вложения (используя класс, например).
в моем проекте я не использую фреймворк и программирую бэкэнд в PHP.
Есть ли альтернатива, без использования фреймворка, чтобы я мог выполнить задачу? Есть ли альтернатива, хотя и более сложная, используя фреймворк? Как узнать, что новое письмо пришло в этот лоток асинхронно?
он я искал в интернете, и я знаю, что есть классы, которые могут войти на адрес электронной почты, в лоток и получить письма.
тысяча спасибо всем.
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)
);
}
И для извлечения вложений Вот отличный пример кода, который вам будет очень легко реализовать.