Mengubah default dari alamat email untuk akun sistem saat menggunakan sendmail

11

Saya ingin akun sistem tertentu ( rootdan www-data) memiliki header From: Example Company <[email protected]>ketika e-mail dikirim menggunakan salah satu mailatau sendmailperintah, atau dari bahasa pemrograman seperti PHP (yang hanya menggunakan pembungkus sendmail).

Saya lebih suka tidak harus menambahkan opsi -fdan -Fsetiap kali saya memanggil salah satu dari perintah ini. Apakah ada cara untuk mengonfigurasi ini secara khusus untuk akun ini?

Sistem operasinya adalah Debian 7.2.

DanielGibbs
sumber
2
Apakah Anda yakin menggunakan "Sendmail" sebagai MTA dan bukan postfix atau pengganti drop-in lainnya dengan nama "sendmail"?
davidgo
MTA adalah postfix, tetapi sendmailexecutable tidak terhubung dengan apa pun.
DanielGibbs

Jawaban:

12

Saya mengalami ini baru-baru ini.

Anda dapat mengubah alamat dengan peta umum seperti yang disebutkan davidgo.

Di /etc/postfix/main.cf

Tambahkan baris ini

smtp_generic_maps = hash:/etc/postfix/generic

Dan kemudian di /etc/postfix/generic
Tambahkan baris untuk alamat email asal, dan alamat email yang Anda inginkan

[email protected] [email protected]
[email protected] [email protected]

dan kemudian jalankan perintah postmap berikut untuk menghasilkan kembali peta:

 postmap /etc/postfix/generic

Untuk membuat pengguna tampak seperti Example CompanyAnda perlu mengatur bidang GECOS /etc/passwduntuk rootdan www-datamenjadiExample Company

Lawrence
sumber
1

Ketika Anda benar-benar menggunakan Postfix (Binary sendmail sebenarnya adalah Postfix), Anda mungkin dapat mengubah dari alamat ini dengan menambahkan file " smtp_generic_maps " dan memetakan untuk alamat yang relevan atau menggunakan canonical_maps untuk melakukan sesuatu yang serupa. Saya tidak berpikir Anda akan dapat mengubah nama akun terkait (yaitu bagian dalam kurung siku) tanpa lingkaran besar tapi saya bisa saja salah.

davidgo
sumber
0

Saya menulis di sini apa yang saya buat beberapa kali untuk ditemukan dengan Exim4

Tampaknya sederhana:

  1. Untuk penulisan ulang email:

    $ vim /etc/email-addresses
    
    root: [email protected]
    www-data: [email protected]
    
  2. Untuk penulisan ulang nama lengkap

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Olivier LONZI
sumber