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

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

  • Вместо почтового ящика, который указан в качестве исходящей почты, выберите «- Выберите email -» — это уберёт для sendmail параметр -f:
  • Вместо PHP mail используйте отправку напрямую через sendmail.
  • Вместо PHP mail используйте отправку по SMTP (рекомендуемый способ).
Содержание