Заказы не оформляются? Mail.ru отключил SMTP — решение проблемы за 2 часа | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Заказы не оформляются? Mail.ru отключил SMTP — решение проблемы за 2 часа

Почта и SMTP · 2026-06-30 · 12 мин чтения

Интернет-магазин с 30 000 товаров и 30+ заказами в день встал в один момент — клиенты перестали оформлять заказы. При выборе оплаты чеком вылетала ошибка 500. Заказы не создавались, деньги терялись. Причина: в админке магазина был настроен SMTP mail.ru, а в феврале 2026 почтовый сервис сделал пароли для внешних приложений платными. Решение: перенос почты на SMTP хостинга. Заняло 2 часа, без подписок и доплат.

Как выглядела проблема

Магазин работал на OpenCart 2.3, стабильно, годами. В один из дней клиент пишет: «при оформлении заказа ошибка 500». Смотрю — действительно, на шаге подтверждения оплаты чеком сервер возвращает 500. В консоли браузера: GET /index.php?route=extension/payment/cheque/confirm 500 (Internal Server Error).

Заказы не создаются. Клиенты уходят. Каждый час простоя — потерянные продажи. Нужно было решать срочно.

Кстати, та же ошибка может выглядеть иначе в разных CMS: WordPress покажет белый экран, WooCommerce — «не удалось обработать заказ», самописная CRM — просто 500 без пояснений.

Важно Если у вас ошибка 500 при оформлении заказа — не переустанавливайте CMS и не чините то, что не сломано. В 90% случаев проблема в отправке писем, а не в коде магазина.

Диагностика — что показали логи

Первым делом открываю nginx error log. Вижу повторяющуюся ошибку:

PHP Fatal error: Uncaught Exception: Error: Password not accepted from server!
in /var/www/.../system/library/mail.php:286

Стектрейс ведёт в addOrderHistory() модели заказов — при попытке сохранить статус заказа, OpenCart отправляет email-уведомление. SMTP-сервер отклоняет пароль — и всё падает с фатальной ошибкой.

Проверяю настройки почты в админке OpenCart:

  • Протокол: SMTP
  • Сервер: ssl://smtp.mail.ru:465
  • Логин: office@домен.ru
  • Пароль: (установлен когда-то, работал годами)

Пробую тот же пароль в почтовом клиенте — не принимает. Причина ясна.

Почему это случилось — mail.ru изменил правила

В феврале 2026 года mail.ru сделал пароли для внешних приложений (IMAP, POP3, SMTP) платными. Чтобы подключаться к ящику через сторонние программы — нужна подписка Mail Space за 400 рублей в месяц. Без подписки сгенерировать новый пароль для внешнего приложения невозможно, а старые перестают работать.

Это коснулось всех сайтов, где в настройках SMTP стоял сервер smtp.mail.ru. Неважно: OpenCart, WordPress, любой CMS — почта перестала уходить.

Мы столкнулись с этим на реальном проекте. И вместо того чтобы покупать подписку mail.ru, решили перенести почту на хостинг.

Контекст Проблема массовая. На Хабре в феврале 2026 вышла новость «Использовать почтовые клиенты для @mail.ru — теперь только за деньги». В комментариях сотни пользователей с той же ситуацией.

Почему не стали покупать Mail Space, а перенесли почту

У нас было два пути: заплатить 400 руб/мес за подписку mail.ru или перенести почту туда, где SMTP уже есть бесплатно. Выбрали второе по нескольким причинам:

  • Магазин уже размещён на хостинге — у него есть свой SMTP-сервер
  • Пользоваться SMTP хостинга можно без доплат, в рамках текущего тарифа
  • Единый провайдер — проще мониторить и поддерживать
  • Подписка mail.ru — это костыль, который висит ежемесячным расходом. Перенос решает проблему раз и навсегда

Если ваш сайт тоже на хостинге — скорее всего у вас тоже есть SMTP. Просто вы о нём не знали, потому что почта была на mail.ru.

Как переносили — пошаговая инструкция

Шаг 1. Создать почтовый ящик в панели хостинга

Заходим в панель управления хостингом → раздел Почта → Создать почтовый ящик. Указываем тот же адрес, что был на mail.ru (например, office@ваш-домен.ru). Ставим пароль. Запоминаем его — он понадобится для SMTP.

В нашем случае хостинг — Beget. Там всё в ISPmanager. Но на любом хостинге логика та же: Почта → Создать ящик → Указать адрес и пароль.

Шаг 2. Настроить DNS домена

Чтобы почта ходила через новый сервер, нужно перенаправить DNS-записи домена.

MX-запись — главная запись, указывающая, где находится почтовый сервер для домена. Меняем с mail.ru на хостинг. У Beget это обычно mx.beget.com или конкретный сервер из панели.

SPF (TXT-запись) — разрешает серверу хостинга отправлять письма от имени вашего домена. Без SPF письма будут попадать в спам. Добавляем:

v=spf1 include:beget.com ~all

DKIM (TXT-запись) — цифровая подпись писем. Генерируется в панели хостинга автоматически. Просто копируем запись в DNS домена. DKIM гарантирует, что письмо отправлено именно с вашего сервера и не было подделано по пути.

DMARC (TXT-запись) — политика обработки писем, не прошедших SPF/DKIM:

v=DMARC1; p=quarantine; rua=mailto:admin@ваш-домен.ru

Режим p=quarantine — подозрительные письма отправлять в спам. Через месяц можно переключить на p=reject — строгий режим, блокировать окончательно.

Проверка DNS Чтобы убедиться, что DNS обновился, используйте команду в терминале: dig mx ваш-домен.ru Если видите новый MX-сервер — всё в порядке. Обычно обновление занимает 10–30 минут.

Шаг 3. Дождаться обновления DNS

DNS-записи обновляются не мгновенно. В нашем случае — около 30 минут. В это время старый ящик на mail.ru ещё работает. Новые письма уже пойдут через новый сервер через некоторое время.

Шаг 4. Получить SMTP-данные из панели хостинга

После создания ящика в панели хостинга будут доступны SMTP-параметры. Вам понадобятся:

  • SMTP-сервер: например smtp.beget.com
  • Порт: обычно 465 (SSL) или 587 (TLS)
  • Логин: полный email (office@ваш-домен.ru)
  • Пароль: тот, что задали при создании ящика
  • Протокол шифрования: SSL / TLS

Шаг 5. Обновить настройки в админке OpenCart

В админке OpenCart: Система → Настройки → Редактировать магазин → вкладка Сервер. В разделе «Почта» меняем:

  • Протокол: SMTP
  • SMTP Host: ваш SMTP-сервер (smtp.beget.com)
  • SMTP Port: 465
  • SMTP Username: office@ваш-домен.ru
  • SMTP Password: новый пароль
  • SMTP Timeout: 5
Для WordPress Настройки те же. Установите плагин WP Mail SMTP или Easy WP SMTP, введите те же данные. Если после смены SMTP письма не уходят — проверьте порт (465 или 587) и протокол шифрования (SSL/TLS).

Шаг 6. Протестировать отправку

После обновления настроек — тест. Открываем сайт, выбираем товар, оформляем заказ. Если заказ создался, статус изменился, письмо пришло — всё работает.

Дополнительно можно зайти в OpenCart → Отчёты → Лог ошибок и убедиться, что новых записей об SMTP нет.

Результат

  • За 2 часа с момента обращения — магазин снова принимает заказы
  • Ошибка 500 ушла полностью
  • Письма о заказах приходят на почту без задержек
  • SMTP работает на хостинге, без дополнительных подписок
  • DNS записи (SPF, DKIM, DMARC) обеспечивают доставку без спама
  • Счётчик заказов пошёл снова — клиенты оформляют, деньги приходят

Когда этот способ не сработает

  • Хостинг без SMTP: некоторые дешёвые shared-тарифы не дают SMTP-доступ или ставят жёсткие лимиты. В этом случае используйте Яндекс 360 для домена.
  • Массовые рассылки: SMTP хостинга рассчитан на транзакционные письма (уведомления о заказах, регистрации). Для рассылок нужен отдельный сервис — Unisender, SendPulse.
  • Нет своего домена: если у вас ящик @mail.ru или @gmail.com — перенос на хостинг не имеет смысла. Купите домен и настройте почту.

Альтернативные решения

  • Яндекс 360 для домена — бесплатно до 1000 ящиков. Нужно настроить MX-записи на Яндекс. Подходит для любого хостинга, где нет своего SMTP.
  • Mail Space от mail.ru — 400 рублей в месяц. Работает, если очень не хочется ничего менять. Но платить придётся постоянно.
  • Sendmail (mail() функция PHP) — не требует настройки вообще. Но письма часто попадают в спам, потому что отправляются без SPF/DKIM. Для магазина с 30 заказами в день — неприемлемо.
  • Свой почтовый сервер — полный контроль + никаких ограничений. Но требует отдельного VPS, настройки Postfix, Dovecot, SPF/DKIM/DMARC, обратного DNS. Решение для тех, кто готов администрировать сервер.

Частые вопросы

У меня WordPress, а не OpenCart. Эта инструкция актуальна?
Да. Проблема с mail.ru не зависит от CMS. В WordPress настройки SMTP те же. Используйте плагины WP Mail SMTP или Easy WP SMTP — введите те же данные: сервер, порт, логин, пароль. Всё будет работать.
Нужно покупать платный тариф на Beget, чтобы использовать SMTP?
Нет. SMTP-сервер доступен всем клиентам хостинга Beget на любом тарифе. Проверьте данные в панели управления — раздел Почта. Если у вас другой хостинг — ищите SMTP в его документации.
Что делать, если у меня не Beget, а другой хостинг?
Принцип тот же. Зайдите в панель хостинга → Почта → создайте ящик → получите SMTP-данные. Если хостинг не предоставляет SMTP — используйте Яндекс 360 для домена (бесплатно) или подключите Mail Space от mail.ru.
А письма на старый ящик mail.ru теперь не будут приходить?
После смены MX-записей вся почта для домена пойдёт через новый сервер. Старый ящик на mail.ru потеряет связь с доменом. Перед переносом скачайте важные письма и сообщите контрагентам новый адрес, если он изменился. Если сохранили тот же email — переход будет незаметным.
Сколько времени заняла настройка от начала до конца?
От сообщения клиента до работающего магазина — 2 часа. Из них 30 минут ждали обновления DNS. Сама настройка (создание ящика, правка DNS-записей, обновление SMTP в админке) — около 40 минут. Остальное — диагностика и тестирование.

Нужно настроить SMTP или починить почту на сайте?

Разбираюсь с почтовыми проблемами любой сложности — от смены SMTP до полной настройки SPF/DKIM/DMARC. Помогу за 1 день.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Обновление, мониторинг, исправление ошибок.

от 5.400 ₽/мес

Подробнее
Доменная почта

Доменная почта

Настройка почты на домене, DKIM, SPF.

5.400

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города