Назад | Перейти на главную страницу

В postfix, как мне переопределить значение mydomain в PHP

В моем журнале постфиксов, когда я отправляю электронное письмо с веб-сайта на 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 не нужно ничего трогать!