Intereting Posts

Основная функция почты (PHP) дополнительный параметр параметра «-f»

Правильно ли установлен параметр -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.