10

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

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

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

3 ответа3

9

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

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

В /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
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .