Intereting Posts
Загрузка CSV на переднем конце сайта wordpress (PHP / SQL) Не удается выполнить исходящие HTTP-запросы от бродячих VM определить, содержит ли строка один из набора слов в массиве MySQL и PHP – как отображать все строки, где значение поля равно x? Как изменить текст, проанализированный с помощью PHP Simple HTML DOM Parser? PHP PDO с foreach и fetch проверьте, имеет ли массив одно или несколько пустых значений Пространство имен PHP и динамическое имя класса Как загрузить / сохранить несколько изображений в базе данных mysql в php Нужна помощь, игнорируя сертификат сервера при привязке к LDAP-серверу с помощью PHP Woocommerce: предоставить пользователю доступ к загружаемым файлам при сохранении статуса PHP и MySQL Выберите одно значение PHP MySQLi подготовил инструкции и выборку подмножества столбцов .htaccess 301 перенаправление одной страницы Используйте переменную из __construct () в других методах

PHP-почта: что делает -f?

Устраняя контактную форму с узлом электронной почты, они сказали мне использовать «-f» в адресе электронной почты функции php mail. Что делает флаг «-f» и почему это должно быть исправлением для доставки электронной почты? Я прочитал некоторые документы, но я не совсем понимаю это.

Пример кода:

mail($emailAddress, $mailSubject, $mailBody, $headers, '-f ' . $mailFrom); 

PS: без «-f» он отлично подходит для больших почтовых серверов (hotmail, gmail и т. Д., Но по какой-либо причине не для меньшего хоста, с которым я работаю)

благодаря

Solutions Collecting From Web of "PHP-почта: что делает -f?"

-f – параметр для почтовой программы (обычно sendmail). Из документов :

Параметр Additional_parameters может использоваться для передачи дополнительных флагов в качестве параметров командной строки для программы, настроенной для использования при отправке почты, как определено параметром конфигурации sendmail_path. Например, это можно использовать для установки адреса отправителя конверта при использовании sendmail с параметром -f sendmail.

Вот страница man для sendmail , вы можете видеть, что делает опция -f :

 -fname Sets the name of the ``from'' person (ie, the sender of the mail). -f can only be used by ``trusted'' users (normally root, daemon, and network) or if the person you are trying to become is the same as the person you are. 

Параметр -f предназначен для установки почтового адреса отказов. Отправка сообщения без него может негативно повлиять на счет спама, который вычисляется по сообщению. Сообщения с низкими баллами иногда отфильтровываются для определенных хостов.

Вы можете использовать https://www.mail-tester.com/ для проверки оценки вашего сообщения. Вы можете истечь с флагом -f или без него и посмотреть изменение оценки.

Это флаг для отметки следующего текста ($ mailFrom), который будет использоваться как «от» адреса почты.

Посмотрите: http://www.php.net/manual/en/function.mail.php