2.19.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.
Зміст