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

Sendmail не отправляет почту как общий псевдоним

Следуя совету в этот ответ и перечисленные шаги Вот, Я добавил следующее в свой /etc/mail/sendmail.mc файл и скомпилировал его с помощью m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf. Конец самого файла .mc:

dnl # Default Mailer setup
dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`debian')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

Я создал /etc/mail/generics-domains файл с:

mylinodeboxdomain.com
avirtualdomain.com

И создал /etc/mail/genericstable файл с:

virtualuser    noreply@avirtualdomain.com

И перезапустил сервис sendmail. Несмотря на это, электронные письма, отправленные virtualuser все еще кажется исходящим из virtualuser@localhost а не желаемое noreply@avirtualdomain.com:

Received: from www.avirtualdomain.com (virtualuser@localhost)
    by mylinodeboxdomain.com (8.15.2/8.15.2/Submit) with SMTP id x6QIOIYY002415
    for <me@address.com>; Fri, 26 Jul 2019 14:24:18 -0400

Я предполагаю, что моя конфигурация испорчена, но поскольку это все для меня ново, я не уверен, что изменить / удалить.

Идентификатор sendmail (и подобный локальному идентификатору) информация в Received: заголовок

Received: from www.avirtualdomain.com (virtualuser@localhost) …

virtuser@localhost идентифицирует локального пользователя ОС, выполняющего sendmail.

Подробнее см. Раздел $_ Переменная sendmail.cf.