Sendmail kullanırken sistem hesapları için e-posta adresinden varsayılanı değiştirme


10

Bazı sistem hesaplarını istiyorum ( root ve www-data ) başlığa sahip olmak From: Example Company <noreply@example.com> E-mail mail veya sendmail komutları veya PHP gibi programlama dilleri (sadece bir sendmail sarmalayıcısı kullanır).

Eklemek zorunda kalmamayı tercih ederim -f ve -F seçenekler her zaman bu komutlardan birini çağırırım. Bunu bu hesaplar için özel olarak yapılandırmanın bir yolu var mı?

İşletim sistemi Debian 7.2.


2
MTA'nız olarak "Sendmail" i kullandığınızdan ve postfix veya "sendmail" adıyla başka bir eklenti yerine kullandığınızdan emin misiniz?
davidgo

MTA postfix, ancak sendmail yürütülebilir herhangi bir şeye bağlı değildir.
DanielGibbs

Yanıtlar:


9

Son zamanlarda bununla karşılaştım.

Adresi, genel haritalarla davidgo'da belirtildiği gibi değiştirebilirsiniz.

İçinde /etc/postfix/main.cf

Bu satırı ekle

smtp_generic_maps = hash:/etc/postfix/generic

Ve sonra içinde /etc/postfix/generic
Kaynak e-posta adresi için satırı ve görünmesini istediğiniz e-posta adresini ekleyin.

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

ve sonra haritayı yeniden oluşturmak için aşağıdaki postmap komutunu çalıştırın:

 postmap /etc/postfix/generic

Kullanıcının görünmesini sağlamak Example Company GECOS alanını ayarlamanız gerekir. /etc/passwd için root ve www-data olmak Example Company


1

Gerçekte Postfix kullanıyorsanız (sendmail binary aslında Postfix'dir), muhtemelen adresinden bir "ekleyerek" smtp_generic_maps "ilgili adresler için dosya ve haritalama veya kullanma canonical_maps benzer bir şey yapmak için. İlişkili hesap adını (örn. Köşeli parantez içindeki kısım) büyük çemberler olmadan değiştirebileceğinizi düşünmüyorum ama yanılıyor olabilirim.


0

Buraya bazı zamanlar bulmak için yaptığım şeyi yazıyorum exim4

Görünüşe göre basit:

  1. E-posta yeniden yazmak için:

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. Tam isim için

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.