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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
hosting:mail:issues:could-not-instantiate-mail-function [2020/04/23 13:45]
karlov
hosting:mail:issues:could-not-instantiate-mail-function [2020/06/05 16:27] (текущий)
Строка 1: Строка 1:
 ====== 2.24.3.6. Ошибка вызова функции PHP mail ====== ====== 2.24.3.6. Ошибка вызова функции PHP mail ======
  
-При указании [[hosting:my-sites:site-settings:outgoing-mail|исходящей почты]] в [[hosting:my-sites:site-settings|настройках сайта]] к sendmail автоматически добавляется параметр ''-f'', определяющий имя отправителя (поле ''FROM''). Если скрипты сайта самостоятельно пытаются переопределить этот параметр, то при попытке отправки почты с помощью функции PHP [[phpfn>manual/ru/function.mail.php|mail]] на сайте может возникать ошибка невозможности вызова этой функции, вроде «**Не удалось вызвать функцию mail**» или «**Could not instantiate mail function**» (текст ошибки и способ её вывода зависит от используемой CMS или фреймворка). К примеру, с такой ситуацией можно столкнуться при отправке почты с использованием библиотеки [[https://github.com/PHPMailer/PHPMailer|PHPMailer]], которая добавляет параметр ''-f'' по умолчанию.+При указании [[hosting:my-sites:site-settings:outgoing-mail|исходящей почты]] в [[hosting:my-sites:site-settings|настройках сайта]] к sendmail автоматически добавляется параметр ''-f'', определяющий имя отправителя (поле ''FROM''). Если скрипты сайта самостоятельно пытаются переопределить этот параметр, то при попытке отправки почты с помощью функции [[https://php.net/manual/ru/function.mail.php|mail]] на сайте может возникать ошибка невозможности вызова этой функции, вроде «**Не удалось вызвать функцию mail**» или «**Could not instantiate mail function**» (текст ошибки и способ её вывода зависит от используемой CMS или фреймворка). К примеру, с такой ситуацией можно столкнуться при отправке почты с использованием библиотеки [[https://github.com/PHPMailer/PHPMailer|PHPMailer]], которая добавляет параметр ''-f'' по умолчанию.
  
 Чтобы исправить ситуацию, воспользуйтесь одним из способов: Чтобы исправить ситуацию, воспользуйтесь одним из способов:
-  * Вместо почтового ящика, указанного в качестве [[hosting:my-sites:site-settings:outgoing-mail|исходящей почты]], выберите «**- Выберите e-mail -**» (это уберёт для sendmail параметр ''-f''):{{ :hosting:my-sites:site-settings:outgoing-mail.png?nolink |}}+  * Вместо почтового ящика, указанного в качестве [[:hosting:my-sites:site-settings:outgoing-mail|исходящей почты]], выберите «**- Выберите e-mail -**» (это уберёт для sendmail параметр ''-f''):{{ :hosting:my-sites:site-settings:outgoing-mail.png?nolink |}}
   * Вместо PHP mail воспользуйтесь отправкой напрямую через sendmail.   * Вместо PHP mail воспользуйтесь отправкой напрямую через sendmail.
   * Вместо PHP mail используйте отправку по SMTP.   * Вместо PHP mail используйте отправку по SMTP.
  • hosting/mail/issues/could-not-instantiate-mail-function.txt
  • Последнее изменение: 2020/06/05 16:27
  • (внешнее изменение)