เรามีเซิร์ฟเวอร์ SMTP สำหรับอีเมลของแอปพลิเคชัน สิ่งที่ควรทำดังต่อไปนี้:
- เปลี่ยน âFromâ สำหรับอีเมลทั้งหมด
- ลงชื่ออีเมลด้วย DKIM
ฉันได้ตั้งค่าการเขียนใหม่ postfix ด้วย smtp_generic
โฟลว์เริ่มต้นเป็นเช่นนั้น:
- อีเมลมาที่ postfix
- OpenDKIM จะลงนาม
- smtp_generic_maps จะเปลี่ยนส่วนหัว
- อีเมลจะถูกส่ง
ปัญหา: โดยการตั้งค่าเริ่มต้น smtp_generic_maps จะเขียนทับส่วนหัว DKIM
ข้อเสนอแนะใด ๆ ตัวอย่าง คำสั่งเปลี่ยนแปลงอย่างไร ตัวอย่าง Master.cf ยินดีเป็นอย่างยิ่ง
ฉันคิดว่าวิธีหนึ่งสามารถสร้างอินสแตนซ์ postfix แยกกันสำหรับทั้งสองงาน
หนึ่งที่จะทำ âFromâ เขียนใหม่ (smtp_generic_maps) และอินสแตนซ์ที่สองจะเพิ่ม DKIM และส่งออกไป
ปัญหาที่คล้ายกันอยู่ที่นี่ น่าเสียดายที่ไม่มีตัวอย่างจากไฟล์ master.cf â¹
Chook โพสต์: "ผมแก้ปัญหานี้โดยใช้ postfix ขั้นสูง
กรองและเพิ่ม opendkim milter ในขั้นตอนสุดท้าย"
การเปลี่ยนแปลงทั่วไปของ Postfix ทำให้เกิด Permerror ของ DKIM
การกำหนดค่าคือ:
main.cf
# การกำหนดค่ามิลเลอร์
milter_default_action = ยอมรับ
milter_protocol=6
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = $smtpd_milters
opendkim.conf
PidFile /run/opendkim/opendkim.pid
โหมด sv
Syslog ใช่
SyslogSuccess ใช่
เข้าสู่ระบบทำไมถึงใช่
รหัสผู้ใช้ opendkim:opendkim
ซ็อกเก็ต inet:8891@localhost
ยูมาสค์ 002
ส่งรายงาน ใช่
SoftwareHeader ใช่
Canonicalization ผ่อนคลาย / ผ่อนคลาย
ตัวเลือกเริ่มต้น
คีย์บิตขั้นต่ำ 1024
KeyTable /etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
OversignHeaders จาก