Проблема: интернет магазин на основе Shop-script, перестала отправляться почта как клиентам, так и администраторам сайта, что приводило к проблемам работы магазина с клиентами.
Диагностика и решение: первое, надо было проверить работу функции PHP mail(), включена ли она на хостинге и работает ли. Что бы проверить, включена ли функция PHP mail() на хостинге и что она не заблокирована, я зашёл на хостинг с помощью ssh и ввёл команду id. Получив ответ, я увидел что аккаунт является customers, что очень хорошо. Функция PHP mail() есть и она не заблокирована. Теперь я проверил, а работает ли она. Я написал одну строку
var_dump(mail(адрес_клиента@ mail.ru , “test”,”test”));
выполнив которую я успешно отправил письмо, а на экране получил заветную True. Значит функция PHP mail() есть и она работает. Однако с интернет магазина так и не отправлялось не одно письмо.
Ну хорошо, далее я залез в админку интернет магазина и первым делом обновил ядро CMS. Это не помогло. Посмотрев логи я не увидел каких либо ошибок связанных с отправкой писем. Раз так, пришлось пойти на серьёзные меры, я перевёл отправку писем с функции PHP mail() на SMTP. Тут пришлось перебрать разные порты SMTP, так как с 465 SSL портом почта не завелась, что отразилось в log файле ошибок. А вот с портом STARTTLS 2525 почта успешно прошла аудификацию, но сказала, что для работы нужен оригинальный почтовый адрес. Такая ошибка была в логе. Отлично, сменив адрес почты на нужный нам, проблема была решена. Отправка почта с Интернет магазина заработала. Ошибок с log файле больше не появлялась. Проблема была решена.
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев