ОТПРАВКА ПИСЕМ IMAP PHP
Отправка писем через протокол IMAP в PHP является относительно простой задачей. Для этого необходимо использовать стандартную библиотеку PHP - IMAP. Данная библиотека позволяет выполнять все необходимые операции для работы с почтовыми ящиками на сервере.
Для начала необходимо убедиться, что расширение IMAP в PHP установлено и включено. Для этого нужно проверить файл php.ini на наличие строки extension=php_imap.dll (если вы используете Windows) или extension=imap.so (для Linux).
Для отправки сообщения через протокол IMAP в PHP, необходимо использовать функцию imap_mail. Пример кода:
$to = 'example@email.com';
$subject = 'Тестовое сообщение';
$message = 'Привет, это тестовое сообщение!';
$headers = 'From: sender@example.com' . "\r\n";
imap_mail($to, $subject, $message, $headers);
В данном примере мы задаем получателя, тему сообщения, текст сообщения и заголовки. Затем используем функцию imap_mail, которая автоматически отправит сообщение через IMAP.
Также можно использовать более продвинутые функции из библиотеки IMAP, например, для работы с вложениями. Пример кода:
$to = 'example@email.com';
$subject = 'Тестовое сообщение с вложением';
$message = 'Привет, это тестовое сообщение с вложением!';
$file = '/path/to/file.pdf';
$filename = 'file.pdf';
$encoding = 'base64';
$file_contents = base64_encode(file_get_contents($file));
$body = "This is a multi-part message in MIME format.\r\n\r\n";
$body .= "--_NextPartement_Sinead_186554551681408184\r\n";
$body .= "Content-Type: text/plain;\r\n";
$body .= "\tcharset=\"iso-8859-1\"\r\n";
$body .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$body .= $message."\r\n\r\n";
$body .= "--_NextPartement_Sinead_186554551681408184\r\n";
$body .= "Content-Type: application/pdf; name=\"$filename\"\r\n";
$body .= "Content-Disposition: attachment; filename=\"$filename\"\r\n";
$body .= "Content-Transfer-Encoding: $encoding\r\n\r\n";
$body .= $file_contents."\r\n\r\n";
$body .= "--_NextPartement_Sinead_186554551681408184--";
$headers = "From: sender@example.com". "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"_NextPartement_Sinead_186554551681408184\"\r\n";
imap_mail($to, $subject, $body, $headers);
В данном примере мы используем функцию imap_mail, но текст сообщения уже содержит MIME-типы и информацию о вложениях. Это позволяет отправить не только текстовое сообщение, но и вложения в формате PDF, JPG и прочие.
Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем
Как получить письма с почты - Get IMAP activity (UiPath 2022)
Read Gmail using PHP
#51 Уроки PHP - Учим язык PHP, Форма обратной связи на языке PHP и отправка письма на почту
Enable PHP LDAP and PHP IMAP Module in XAMPP Windows 10
SMTP Gmail для отправки писем с сайта