ฉันจะเปลี่ยนซองจดหมายจากใน Postfix ได้อย่างไร


13

เซิร์ฟเวอร์ Linux ที่ใช้ Postfix เพื่อส่งเมลผ่าน Amazon SES เมื่อส่งอีเมลจาก Wordpress อีเมลจะถูกปฏิเสธเนื่องจากที่อยู่ซองไม่เหมาะสม

ฉันจะกำหนดค่า Postfix ให้ใช้ myemail@mydomain.com เป็นที่อยู่ของซองจดหมายได้อย่างไร

ฉันกำลังมองหาสถานที่ให้บริการเริ่มต้นฉันสามารถกำหนดค่าและไม่ได้เป็นโซลูชั่นที่ใช้รหัส

คำตอบ:


12

ใส่ต่อไปนี้ใน/etc/postfix/canonical:

# Use the empty regexp to map *any* address to the desired envelope sender.
// my-fixed-envelope-sender@example.org

ผนวกต่อไปนี้เพื่อ/etc/postfix/main.cf:

canonical_maps = regexp:/etc/postfix/canonical
canonical_classes = envelope_sender

โหลด Postfix ใหม่:

postfix reload

โปรดทราบว่านี่เป็นการเขียนผู้ส่งซองจดหมายเท่านั้น (ดังที่ถาม) ไม่ใช่ส่วนหัว "จาก:" นอกจากนี้หากคุณตั้งค่านี้บนโฮสต์ที่รับจดหมายจากโลกภายนอกความเสียหายจะเกิดขึ้นตามมา

ดูเป็นที่ยอมรับ (5)และเอกสารสำหรับcanonical_mapsและcanonical_classesตัวเลือกสำหรับข้อมูลเพิ่มเติม


อย่าใช้//สิ่งที่ตรงกับผู้ส่ง null เช่นสำหรับข้อผิดพลาดในการจัดส่ง ใช้/./
wurtel

3

คุณยังสามารถตั้งค่าผู้ส่งซองจดหมายจาก php

วางสิ่งนี้ใน apache vhost config ของคุณหากคุณใช้ mod_php:

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

หรือตั้งค่าในไฟล์ php.ini (ซึ่งอาจเป็นเซิร์ฟเวอร์แบบกว้างหรือต่อผู้ใช้ขึ้นอยู่กับระบบของคุณ):

sendmail_path "/usr/sbin/sendmail -t -i -fyou@example.com"

ใช้ได้เฉพาะในกรณีที่สคริปต์ส่งใช้ฟังก์ชัน php mail ()


นอกจากนี้ยังเป็นไปได้ที่จะใช้-Fตัวเลือกในการตั้งชื่อก่อนเมล: -F abc-> abc <you@example.com>
lord_t

0

ฉันเชื่อว่าสิ่งที่คุณกำลังมองหาคือการตั้งค่า masquerade_domains ซึ่งจะไปใน main.cf ฉันไม่แน่ใจว่าคุณหมายถึงอะไร

ฉันกำลังมองหาสถานที่ให้บริการเริ่มต้นฉันสามารถกำหนดค่าและไม่ได้เป็นโซลูชั่นที่ใช้รหัส

โปรดดูลิงค์ต่อไปนี้:

พารามิเตอร์การกำหนดค่า Postfix - masquerade_domains


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