Я использую 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