Устраняя контактную форму с узлом электронной почты, они сказали мне использовать «-f» в адресе электронной почты функции php mail. Что делает флаг «-f» и почему это должно быть исправлением для доставки электронной почты? Я прочитал некоторые документы, но я не совсем понимаю это.
Пример кода:
mail($emailAddress, $mailSubject, $mailBody, $headers, '-f ' . $mailFrom);
PS: без «-f» он отлично подходит для больших почтовых серверов (hotmail, gmail и т. Д., Но по какой-либо причине не для меньшего хоста, с которым я работаю)
благодаря
-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