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

установка ответа в sendmail.mc

Я использую sendmail для отправки писем с PHP, а также пересылаю некоторые письма, адресованные серверу, в список внешних почтовых провайдеров. Пересылка осуществляется через запись в / etc / mail / virtusertable:

test@domain.com testuser

В мои / etc / aliases я включаю файл списка рассылки:

testuser: ":include:/home/mail-list"

Эта настройка пока работает, но я хотел спросить, как можно изменить заголовок Reply-To писем, отправленных виртуальному пользователю. testuser через sendmail.mc? А если нет, есть ли другой способ сделать это?

Правильный способ установить Reply-To - сделать это в MUA (PHP в вашем случае), а не в MTA.

Пример:

$to = 'bla@bla.com';
$subject = 'bla';
$message = 'bla';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n";

mail($to, $subject, $message, $headers);

Больше информации: http://php.net/manual/en/function.mail.php

Если вы настаиваете на перезаписи адресов через sendmail, вы должны использовать genericstable (см. http://www.sendmail.com/sm/open_source/docs/m4/features.html#genericstable)

  • Добавьте следующие строки в sendmail.mc и перекомпилируйте его:

    GENERICS_DOMAIN('name.of.localhost')dnl

    FEATURE(`genericstable')dnl

  • создайте карту в / etc / genericstable для перевода исходящих адресов. Файл выглядит так:

localuser newuser @ newdomain

  • Преобразуйте карту в файл хеш-базы данных, набрав makemap hash /etc/genericstable.db < genericstable