Отправка писем (SMTP vs. mail PHP)
Для оповещения клиентов о статусе заказа в OkayCMS и SimplaCMS реализован функционал отправки Email на почты клиентов. Отправка Email “с сайта” возможна двумя способами:
- Mail PHP
- SMTP
Mail PHP
Именно эта функция реализована по умолчанию в качестве отправки Email. Данный функционал не требует стороннего сервера для пересылки Email. Для того чтобы проверить корректность данной функции достаточно создать в папке с сайтом файл test.php и разместить туда следующий код:
<?php error_reporting(E_ALL); ini_set('display_errors', '1'); if (mail("EMAIL ПОЛУЧАТЕЛЯ", "Test mail", "Проверка отправки почты")) { echo "ok"; } else { echo "error";} ?>
Где вместо "EMAIL ПОЛУЧАТЕЛЯ" введите Email, на который должно прийти письмо.
Поместите данный файл в корне вашего сайта.
Далее в адресной строке введите www.ВашДомен/test.php. В случае если на указанную почту пришло письмо, то Ваш хостинг корректно работает с функцией отправки писем "Mail PHP". Не исключено что письмо попало в спам, так что его тоже необходимо проверить.
Если письмо пришло в непонятной кодировке, поменяйте строку: "Проверка отправки почты" на "Проверка отправки почты", "Content-type:text/html;charset=utf-8".
И повторите отправку письма через адресную строку Вашего браузера.
Если после проделанных манипуляций тестовое письмо не пришло к конечному получателю необходимо обратиться в техподдержку Вашего хостинга.
Из недостатков данного метода стоит отметить не постоянность работы данного способа. Могут возникать перебои в отправки писем на стороне хостинга.
Главный же недостаток данного метода заключается в том, что все письма, пришедшие на email клиентов, не будут распознаваться почтовыми сервисами (gmail, mail.ru, yandex.ru) такими, что были отправлены напрямую с Вашего сайта.
Почтовый сервис Gmail отображает данные письма со знаком вопроса и подписью: "Системе Gmail не удалось подтвердить, что это письмо отправлено из домена ВашДомен Возможно, это спам”.
Чтобы избежать данной ситуации необходима настройка отправки Еmail посредством SMTP.
SMTP (Simple Mail Transfer Protocol)
SMTP - протокол передачи почты. В общей сложности для настройки передачи почты посредством данного протокола необходим сам SMTP сервер. Наиболее распространенный вариант использования корпоративной (доменной) почты yandex.ru в качестве SMTP сервера http://pdd.yandex.ru/.
Прежде всего необходим аккаунт (почта) yandex, на основании которой будут созданы почты для Вашего домена: "[email protected]ВашДомен" "[email protected]ВашДомен"… Основной аккаунт нигде не будет виден и используется только лишь для того чтобы в дальнейшем на его основании создавать доменные почты.
После авторизации в своем личном аккаунте yandex создается доменная почта по ссылке http://pdd.yandex.ru/. Именно эту доменную почту будут видеть пользователи в поле “Отправитель”
Поле "Отправитель" является обязательным при отправки писем посредством SMTP. Используя SMTP в качестве отправки писем, реализуется связка "Домен" - "Email", тем самым письма распознаются почтовыми сервисами.
Из недостатков данного метода стоит отметить невозможность "подгрузки" портрета доменной почты, так как сами почтовые сервисы пока что не предоставляют данный функционал.