Налаштування під час виконання
Поведінка цих функцій залежить від установок у php.ini.
Конфігураційні опції надсилання листів
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
mail.add_x_header | "0" | INI_PERDIR | |
mail.log | NULL | INI_SYSTEM | INI_PERDIR |
mail.force_extra_parameters | NULL | INI_SYSTEM | INI_PERDIR |
SMTP | "localhost" | INI_ALL | |
smtp_port | "25" | INI_ALL | |
sendmail_from | NULL | INI_ALL | |
sendmail_path | "/usr/sbin/sendmail -t -i" | INI_SYSTEM |
Додаткова інформація та опис режимів INI_* дано у розділі «Місця встановлення параметрів конфігурації».
Коротке пояснення конфігураційних директив.
mail.add_x_header
bool
Додає заголовок X-PHP-Originating-Script
, який міститиме UID скрипта та ім'я файлу.
mail.log
string
Шлях до лог-файлу, в який будуть записуватись всі виклики функції mail(). Записи в лозі містять повний шлях до скрипту, номер рядка, адреса одержувача To
та заголовки.
mail.force_extra_parameters
string
Примусово додати зазначені параметри для надсилання до sendmail. Ці параметри завжди замінюють значення п'ятого параметра в mail()
SMTP
string
Використовується лише у Windows: домен або IP-адреса SMTP-сервера, до якого буде звертатися PHP під час надсилання пошти функцією mail()
smtp_port
int
Використовується лише у Windows: порт SMTP
-сервера, до якого буде звертатися PHP під час надсилання пошти функцією mail(); за замовчуванням 25.
sendmail_from
string
Адреса, яка буде використовуватися в заголовку "From:"
у листах, що надсилаються безпосередньо через SMTP (лише для Windows). Ця директива також встановлює заголовок "Return-Path:"
sendmail_path
string
Шлях до програми sendmailзазвичай /usr/sbin/sendmail або /usr/lib/sendmail . configure намагається знайти sendmail автоматично та встановити значення за замовчуванням самостійно, але якщо це не вдалося, ви можете встановити шлях тут.
Системи, що не використовують sendmail, повинні встановити цю директиву в дорогу до обгортки/замінника sendmail. Наприклад, користувачі » Qmail зазвичай встановлюють значення /var/qmail/bin/sendmail або /var/qmail/bin/qmail-inject.
qmail-inject не вимагає додаткових опцій для надсилання листів.
Ця директива також працює у Windows. Якщо вона встановлена, smtp, smtp_port та sendmail_from будуть проігноровані та виконається вказана програма.