Зміна стандартної адреси електронної пошти для облікових записів системи під час використання sendmail


11

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

Я вважаю за краще не потрібно додавати параметри -fта -Fпараметри кожного разу, коли я викликаю одну з цих команд. Чи є спосіб налаштувати це спеціально для цих облікових записів?

Операційна система - Debian 7.2.


2
Ви впевнені, що використовуєте "Sendmail" як MTA, а не постфікс чи іншу заміну, що випадає, з назвою "sendmail"?
davidgo

MTA - це постфікс, але sendmailвиконуваний файл не пов'язаний ні з чим.
DanielGibbs

Відповіді:


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