Изменение по умолчанию с адреса электронной почты для системных учетных записей при использовании sendmail


11

Я хотел бы некоторые системные учетные записи ( rootи www-data) , чтобы иметь заголовок , From: Example Company <noreply@example.com>когда электронная почта отправляется с использованием либо mailили sendmailкоманды, или из языков программирования , как PHP (который просто использует Sendmail обертки).

Я предпочел бы не иметь , чтобы добавить -fи -Fопции , каждый раз я вызываю один из этих команд. Есть ли способ настроить это специально для этих учетных записей?

Операционная система Debian 7.2.


2
Вы уверены, что используете «Sendmail» в качестве своего MTA, а не postfix или какую-либо другую замену вставки с именем «sendmail»?
Давидго

MTA - это постфикс, но sendmailисполняемый файл не связан ни с чем.
ДаниэльГиббс

Ответы:


12

Я столкнулся с этим недавно.

Вы можете изменить адрес с помощью общих карт, как упоминал Давидго.

В /etc/postfix/main.cf

Добавить эту строку

smtp_generic_maps = hash:/etc/postfix/generic

А затем в /etc/postfix/generic
поле Добавить строку для исходного адреса электронной почты и адрес электронной почты, с которого вы хотите, чтобы он отображался.

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

и затем выполните следующую команду postmap, чтобы заново сгенерировать карту:

 postmap /etc/postfix/generic

Для того, чтобы пользователь , кажется, Example Companyвам необходимо установить поле GECOS в /etc/passwdтечение rootи www-dataбытьExample Company


1

Поскольку вы на самом деле используете Postfix (двоичный файл sendmail на самом деле является Postfix), вы, вероятно, можете изменить его адрес, добавив файл « smtp_generic_maps » и сопоставление для соответствующих адресов, или используя canonical_maps, чтобы сделать что-то подобное. Я не думаю, что вы сможете изменить имя соответствующей учетной записи (то есть часть в квадратных скобках) без больших обручей, но я могу ошибаться.


0

Я пишу здесь, что я сделал несколько раз, чтобы найти с Exim4

Это очевидно просто:

  1. Для переписывания электронной почты:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. Для полного переписать имя

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.