В моем журнале постфиксов, когда я отправляю электронное письмо с веб-сайта на PHP, появляется следующее:
11 февраля 11:52:04 cp5 postfix / qmgr [6007]: 93C6E79C4D1: from = | www-data@domain.com |, size = 3266, nrcpt = 1 (очередь активна)
(Я заменил | на знаки «меньше / больше».)
Проблема с вышесказанным в том, что мне нужно управлять адресом «ОТ:». Я знаю, что могу управлять адресом «@ domain.com», изменяя «mydomain» в файле Postfix main.cf, и мне пришлось сделать это, чтобы в первую очередь предотвратить отскок электронной почты. Проблема в том, что теперь люди отвечают на «www-data@domain.com», а я этого не хочу.
Это сервер Plesk 9.5, на котором, насколько мне известно, установлена стандартная установка Postfix. Мне нужен совет, как исправить эту проблему в моем PHP-скрипте.
Используйте параметр -f (адрес отправителя):
<?php
mail('nobody@example.com', 'the subject', 'the message', null,
'-fwebmaster@example.com');
?>
Это то, что вы можете сделать из своего PHP-скрипта:
Взгляните на Пример №2. Вот:
$to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers);
Этот пример также дает вам возможность управлять заголовками Reply-To. В Postfix не нужно ничего трогать!