Сейчас речь пойдет о том, как настроить бесперебойное получение уведомлений о заказе или других заявок с сайта Opencart на обычную почту, ведь в большинстве случаев если это не сделать, то многие уведомления могут попадать в спам или (что хуже) вообще отсекаться фильтрами хостинга или почтовых серверов и пропадать навсегда.
Понятно, что это очень нехорошо, ведь клиент сделал заказ, а ему никто не перезвонил, но кроме потерянного клиента и денег, также можно получить блокировку показа товаров в сервисе Яндекса - от их модераторов.
В этом случае они пишут что-то такое:
Сотрудник службы проверки качества оставил заказ №428 на сайте магазина 29.02.2024 в 10:29. В течение двух рабочих часов магазин не подтвердил его: не сообщил информацию о сроках получения товара.
И все товары блокируют.
В данном случае причиной было именно то, что заказ не был доставлен на почту, указанную в настройках магазина Opencart и владелец ничего не знал о нем и не смог его обработать вовремя.
Настройка почты
Чтобы избежать таких проблем придется заморочиться и настроить почту в Opencart не как обычно.
Делается это в "Настройках системы" - вкладка "Почта" и там нужно выбрать почтовый протокол вместо "Почта" - "SMTP" и ввести новые параметры настроек.
То есть теперь почта будет отправляться не средствами хостинга PHP mail (которым чаще всего и рассылается спам, поэтому почтовые серверы так недоверчиво и относятся к таким отправлениям), а через почтовый сервер уважаемой службы вроде Mail.ru, Яндекс или Google.
В этом случае письмо будет доставлено мгновенно и 100% не попадет в спам.
Естественно, нам понадобится какой-то реальный аккаунт в почтовом сервисе.
Я рекомендую задействовать почту от mail.ru - как бы это не было смешно, но если раньше она была спамной помойкой, то на сегодняшний день она показывает себя по сравнению с другими лучше всех! И, кстати, это единственный популярный сервис где можно создать корпоративную почту бесплатно.
Но также рассмотрю настройки почты от Яндекс, у меня она работала хуже, иногда выскакивали какие-то дурацкие ошибки, но в целом тоже имеет право на существование.
Настройки для Mail.ru
Идем на mail.ru и регистрируем новый почтовый аккаунт, привязываем к нему номер телефона.
Далее нам понадобится выпустить специальный пароль для приложений, для надо попасть во вкладку "Безопасность" (кликните на профиль) и там выбрать пункт "Пароли для внешних приложений".
Теперь надо выпустить пароль и сохранить его в блокноте.
Назвать приложение можно как угодно - это не важно, например, "Почта с Opencart" - важен сам сгенерированный пароль, не потеряйте его, он показывается только 1 раз.
Есть пароль?
Тогда у вас есть всё, что нужно!
Переходим к настройкам почты в Опенкарте и вводим данные.
Параметр | Значение |
Почтовый протокол | SMTP |
Параметры функции mail | оставляем пустым |
SMTP Хост | ssl://smtp.mail.ru |
SMTP Логин | почта в mail.ru (например mail@mail.ru) |
SMTP Пароль | сюда вставляется пароль приложения, сгенерированный ранее (не пароль от аккаунта!!) |
SMTP Порт | 465 |
SMTP Таймаут | 5 |
И делаем ещё одну обязательную вещь - переходим на вкладку "Магазин" и в поле емейл вставляем наш емейл от mail.ru
Вот теперь можно сохранять и проверять как работает почта в магазине, например, сделать тестовый заказ или заполнить форму обратной связи.
Настройки для Яндекс
Идем на yandex.ru и регистрируем новый почтовый аккаунт, привязываем к нему номер телефона.
Аналогично ищем вкладку безопасность она спрятана там где "Все настройки"
И в ней ищите пароли приложений -
Вводим любое имя и получаем новый пароль приложения.
Копируем и переходим в настройки почты Опенкарта.
Далее всё как с mail.ru только чуть другой адрес SMTP
Параметр | Значение |
Почтовый протокол | SMTP |
Параметры функции mail | оставляем пустым |
SMTP Хост | ssl://smtp.yandex.ru |
SMTP Логин | почта в yandex.ru (например yandex@yandex.ru) |
SMTP Пароль | сюда вставляется пароль приложения, сгенерированный ранее (не пароль от аккаунта!!) |
SMTP Порт | 465 |
SMTP Таймаут | 5 |
И аналогично переходим во вкладку "Магазин" и проверяем, чтобы почта там соответствовала той, что во вкладке "Почта".
Сохраняем и тестируем.
P.S. Кстати, пароли приложений для Google выпускаются примерно также - https://moytop.com/optimizaciya-raboty/the-bat-pochta-gmail
Выводы и итоги
По умолчанию в Opencart установлен способ отправки писем с помощью функции PHP Mail.
И если пару лет назад в этом не было чего-то плохого, наоборот, всё настраивалось просто и работало без проблем, то сейчас очень часто такой способ приводит к медленной доставке писем и высокой вероятности попадания их в спам, так что при создании нового сайта на Opencart я рекомендую обязательно использовать способ доставки писем SMTP.
Настраивается он несложно, но если реально не хочется этим заморачиваться - вот тут на кворке вам сделают всё всего за 500р. сразу с корпоративной почтой, чего потом по два раза переделывать
Ну а в моём готовом магазине на Opencart в максимальной версии такая настройка почты теперь также входит в работу при создании сайта.
Спасибо Вам, добрый человек!