Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Could not instantiate mail function?

Could not instantiate mail function?


     Все вопросы » Ламерские вопросы    6340

вопрос
Здравствуйте.
Столкнулся со следующей проблемой.
При работе с mail php происходит ошибка, Could not instantiate mail function. При отправке из обратногй связи, при восстановлении пароля и тд. Писал в тех. поддержку хостинга, сказали что с их стороны всё в порядке, функция mail php включена. Значит дело с dle, поиск проблемы не дал решений. Подскажите, пожалуйста, как можно решить эту проблему?

19 комментариев

dj-avtosh
PHP-developer

dj-avtosh - -

Советую использовать SMTP, скорость конечно меньше - но гарантировано не в спам.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -

при использовании SMTP : грузится секунды 7 и потом вылетает SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

dj-avtosh
PHP-developer

dj-avtosh - -

какие настройки указаны?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -


Всё дефолтно.
ВОт скриншот:

dj-avtosh
PHP-developer

dj-avtosh - -

В зависимости от используемого хоста нужно указать настройки SMTP:
https://yandex.ru/support/mail/mail-clients.xml
https://support.google.com/a/answer/176600?hl=ru

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -

а куда эти настройки вносить?
Дело в том. что на хостинге ещё один сайт на дле стоит, но версия там 10.5 и всё работает.

dj-avtosh
PHP-developer

dj-avtosh - -

вероятно туда, откуда Ваш скрин.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - -

Система простая, обычно для работы с SMTP используется yandex-почта (она бесплатная).
SMTP-хост: ssl://smtp.yandex.ru
SMTP-порт: 465

Логин и пароль от почты yandex

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -

сделал всё так, но опЯть же та жа ошибка.
Может это связано с LogicBoard, форум установлен на сайте?

Xactip
Юзер

Xactip - -

Да, с обратной связи форума письма отсылаются. А вот с сайта нет.

dj-avtosh
PHP-developer

dj-avtosh - -

Возможно у LB где-то прописываются собственные настройки почтового сервера?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -

в настройках те же функции как и у dle. Отключал там всё, но ничего не вышло(
Голова просто кругом...

dj-avtosh
PHP-developer

dj-avtosh - -

Возможно где-то статично указана функция mail, каков текст ошибки?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Xactip
Юзер

Xactip - -

да всё те же ошибки.. и php mail пробовал, и smtp .. ничего не вышло

dj-avtosh
PHP-developer

dj-avtosh - -

значит нужно смотреть в место где непосредственно выполняется код.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - -

Проблема функции mail была в параметре:
public $UseSendmailOptions = true;


файла
/engine/classes/mail/class.phpmailer.php

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Sokolov
Юзер

Sokolov - -

Эту функцию удалить надо, или что с ней сделать?

winnger
Юзер

winnger - -

Sokolov,
надо удалить

Stasik
Юзер

Stasik - -

бывает нужно указать почтовый аккаунт, который прописан по умолчанию в настройках почты панели управления хостингом. или там же создать новый почтовый аккаунт (например admin@my-site.ru) и так же прописать в настройках DLE: Настройка системы - Почта - Системный E-Mail адрес администратора

Похожие вопросы

наверх