Письма и уведомления
OpenCart не отправляет письма о заказе: mail, SMTP, спам и статусы
Почему OpenCart не отправляет письма клиенту или администратору: mail, SMTP, DNS, SPF, DKIM, спам, статусы заказа и настройки магазина.
Письма в OpenCart зависят не только от настройки в админке. На доставляемость влияют SMTP, доменная почта, SPF, DKIM, DMARC, спам-фильтры, статусы заказа и то, какое событие должно отправлять уведомление.
Причины
Почему появляется проблема
неверный SMTP-логин или порт
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
почта отправляется через mail() без доверия домена
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
нет SPF/DKIM для домена
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
письмо уходит в спам
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
уведомление привязано к статусу, который не выставляется
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
Что проверить сначала
Частые ошибки при самостоятельном исправлении
| Ошибка | Почему это опасно |
|---|---|
| использовать бесплатную почту как отправителя магазина | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| не проверять спам и промо-вкладки | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| менять шаблон письма без проверки переменных | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| думать, что письмо не нужно, если есть Telegram | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
Безопасный порядок действий
Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.
Частые вопросы
Почему клиенту письмо приходит, а администратору нет?
Могут отличаться адреса получателей, фильтры, настройки уведомлений, статус заказа или правила почтового ящика.
Что лучше: mail или SMTP?
Для магазина обычно надежнее SMTP с доменной почтой и настроенными DNS-записями.
Можно ли добавить Telegram-уведомления?
Да, но email лучше оставить как резервный и официальный канал по заказам.
Нужна диагностика OpenCart?
Пришлите ссылку на магазин, описание симптома и скриншот или текст ошибки. Я посмотрю, где может быть причина, и предложу безопасный порядок исправления.
Перейти к диагностике