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 <noreply@example.com>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.


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

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

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


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.


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: noreply@example.com
    www-data: noreply@example.com
    
  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
    
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.