hosting:mail:issues:could-not-instantiate-mail-function

2.24.3.6. Ошибка вызова функции PHP mail

При указании исходящей почты в настройках сайта к sendmail автоматически добавляется параметр -f, определяющий имя отправителя (поле FROM). Если скрипты сайта самостоятельно пытаются переопределить этот параметр, то при попытке отправки почты с помощью функции PHP mail на сайте может возникать ошибка невозможности вызова этой функции, вроде Не удалось вызвать функцию mail или Could not instantiate mail function (текст ошибки и способ её вывода зависит от используемой CMS или фреймворка). К примеру, с такой ситуацией можно столкнуться при отправке почты с использованием библиотеки PHPMailer, которая добавляет параметр -f по умолчанию.

Чтобы исправить ситуацию, воспользуйтесь одним из способов:

  • Вместо почтового ящика, указанного в качестве исходящей почты, выберите - Выберите e-mail - (это уберёт для sendmail параметр -f):
  • Вместо PHP mail воспользуйтесь отправкой напрямую через sendmail.
  • Вместо PHP mail используйте отправку по SMTP.
  • hosting/mail/issues/could-not-instantiate-mail-function.txt
  • Последние изменения: 2019/09/25 10:38
  • — karlov