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

Could not instantiate mail function?


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

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

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 11:52 -

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 11:59 -

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 12:11 -

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 12:15 -


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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 12:29 -

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 12:32 -

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 12:33 -

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

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

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 12:39 -

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

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 12:42 -

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

Xactip
Юзер

Xactip - 29 марта 2016 12:54 -

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 14:15 -

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 14:23 -

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 14:24 -

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

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

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

Xactip
Юзер

Xactip - 29 марта 2016 14:37 -

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 14:38 -

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

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

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

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 17:57 -

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


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

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

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

Sokolov
Юзер

Sokolov - 17 апреля 2017 08:48 -

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

winnger
Юзер

winnger - 3 июня 2017 11:25 -

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

Stasik
Юзер

Stasik - 20 апреля 2020 17:29 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх