การเปลี่ยนค่าเริ่มต้นจากที่อยู่อีเมลสำหรับบัญชีระบบเมื่อใช้ sendmail


11

ฉันต้องการระบบบัญชีบางอย่าง ( rootและwww-data) ที่จะมีส่วนหัวFrom: Example Company <noreply@example.com>เมื่ออีเมลถูกส่งโดยใช้อย่างใดอย่างหนึ่งmailหรือsendmailคำสั่งหรือจากการเขียนโปรแกรมภาษาเช่น PHP (ซึ่งเพียงแค่ใช้กระดาษห่อ sendmail)

ฉันไม่ต้องการเพิ่ม-fและ-Fตัวเลือกทุกครั้งที่ฉันเรียกใช้หนึ่งในคำสั่งเหล่านี้ มีวิธีการกำหนดค่านี้โดยเฉพาะสำหรับบัญชีเหล่านี้หรือไม่

ระบบปฏิบัติการคือ Debian 7.2


2
คุณแน่ใจหรือไม่ว่าคุณกำลังใช้ "Sendmail" เป็น MTA ของคุณและไม่ใช่ postfix หรืออื่น ๆ ที่มาแทนที่ด้วยชื่อ "sendmail"
davidgo

MTA เป็น postfix แต่ความsendmailสามารถในการทำงานนั้นไม่ได้เชื่อมโยงกับอะไรเลย
DanielGibbs

คำตอบ:


12

ฉันวิ่งเข้าไปในนี้เมื่อเร็ว ๆ นี้

คุณสามารถเปลี่ยนที่อยู่ด้วยแผนที่ทั่วไปได้ตามที่ davidgo พูดถึง

ใน /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
    
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.