Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307  Горячая линия
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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.