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

При указании исходящей почты в настройках сайта к sendmail автоматически добавляется параметр -f, определяющий имя отправителя (поле FROM). Если скрипты сайта самостоятельно пытаются переопределить этот параметр, то при попытке отправки почты с помощью функции 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
  • Последнее изменение: 2020/06/05 16:27
  • (внешнее изменение)