Правильно ли установлен параметр -f
в этой функции почты.
@mail("example@exmaple.com.uy",$title,$body,$headers,"-f");
Я получаю X Warning
с некоторых серверов.
Извините за основной вопрос, но некоторые части документации заставили меня запутаться (особенно некоторые комментарии пользователей).
Заранее спасибо!
Из руководства:
Параметр Additional_parameters может использоваться для передачи дополнительных флагов в качестве параметров командной строки для программы, настроенной для использования при отправке почты, как определено параметром конфигурации sendmail_path. Например, это можно использовать для установки адреса отправителя конверта при использовании sendmail с параметром -f sendmail.
Пользователь, который работает веб-сервер, должен быть добавлен в качестве доверенного пользователя в конфигурацию sendmail, чтобы предотвратить добавление заголовка «X-Warning» в сообщение, когда отправитель конверта (-f) установлен с использованием этого метода. Для пользователей sendmail этот файл является / etc / mail / trusted-users.
источник: http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html
Параметр Additional_parameters может использоваться для передачи дополнительного параметра программе, настроенной для использования при отправке почты с помощью параметра конфигурации sendmail_path. Например, это можно использовать для установки адреса отправителя конверта при использовании sendmail с параметром -f sendmail. Возможно, вам потребуется добавить пользователя, который работает ваш веб-сервер, к вашей конфигурации sendmail, чтобы предотвратить добавление заголовка «X-Warning» в сообщение при установке отправителя конверта с помощью этого метода. Пример 3. Отправка почты с дополнительными заголовками и установка дополнительного параметра командной строки.
то есть:
<?php mail("nobody@example.com", "the subject", $message, "From: webmaster@{$_SERVER['SERVER_NAME']}", "-fwebmaster@{$_SERVER['SERVER_NAME']}"); ?>
После того, как вам нужно установить исходящий адрес электронной почты, чтобы предотвратить предупреждение (в этом случае его веб-мастер @ – домен-
Если ваш компьютер работает на сервере linux. Ваша установка apache скорее всего работает под пользовательскими «www-data».
вы можете легко понять это, перейдя в / etc / apache2 и набрав
cat envvars | grep APACHE_RUN_USER
независимо от того, что «=» – это то, что работает apache пользователя.
Вам нужно добавить этого пользователя в файл доверенных пользователей. Этот файл находится в / etc / mail / trusted-users
просто
nano /etc/mail/trusted-users
и напишите 'www-data'.
спаси, и тебе должно быть хорошо идти.
-f должен следовать адрес, который вы хотите в качестве адреса конверта на своей почте.
@mail("example@exmaple.com.uy",$title,$body,$headers,"-fexample@exmaple.com.uy");
Вы пробовали отправить его без флага -f?
Пользователь, который работает веб-сервер, должен быть добавлен в качестве доверенного пользователя в конфигурацию sendmail, чтобы предотвратить добавление заголовка «X-Warning» в сообщение, когда отправитель конверта (-f) установлен с использованием этого метода. Для пользователей sendmail этот файл является / etc / mail / trusted-users.
Вам нужно указать адрес электронной почты после флага -f. Например: «-fexample@example.com». Вам также может потребоваться добавить пользователя, который работает ваш веб-сервер, к вашей конфигурации sendmail.