ฉันมีเซิร์ฟเวอร์เมล postfix ทำงานมาระยะหนึ่งแล้ว ส่วนใหญ่ก็แค่รับเมลสำหรับโดเมนส่วนตัวสองสามโดเมนสำหรับฉัน เมื่อเร็ว ๆ นี้ฉันได้รับคำถามว่าฉันสามารถใช้บริการอีเมลสำหรับสมาชิกในครอบครัวได้หรือไม่ และฉันมีปัญหาเล็กน้อยในการตั้งค่าทุกอย่าง
ถ้าฉันส่งอีเมลทดสอบไปที่ [email protected] อีเมลนั้นจะถูกเขียนใหม่เป็น [email protected] การแปลง dave->david เสร็จสิ้นในแผนที่เสมือน อย่างไรก็ตามชื่อโดเมนก็เปลี่ยนไปเช่นกัน
โดเมนที่สองที่เปลี่ยนแปลงนี้แล้วถูกจับใน catchall ของฉันสำหรับโดเมนเนม ส่งผลให้อีเมลไปผิดที่
ฉันแน่ใจว่านี่เป็นวิธีง่ายๆ ในการตั้งค่าโดเมนเสมือน แต่ฉันคิดว่าฉันได้ลองใช้ทุกชุดค่าผสมที่เป็นไปได้แล้ว และไม่สามารถทำงานได้อย่างถูกต้อง!
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก
ข้อผิดพลาด:
postfix/local[2512]: 66BD219F511: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=0.46, delays=0.42/0.01/0/0.03, dsn=2.0 .0, สถานะ=ส่ง (ส่งไปยังคำสั่ง: procmail -a "$EXTENSION")
/etc/postfix/main.cf:
โดเมนของฉัน = domainone.tld
smtpd_banner = $myhostname ESMTP $mail_name
บิฟ = ไม่
append_dot_mydomain = ไม่
delay_warning_time = 1 ชม
readme_directory = ไม่
# พารามิเตอร์ TLS
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.domainone.tld/cert.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.domainone.tld/privkey.pem
smtpd_tls_CAfile=/etc/letsencrypt/live/mail.domainone.tld/chain.pem
smtpd_use_tls=ใช่
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3
smtp_tls_security_level = พฤษภาคม
smtpd_tls_mandatory_ciphers = สูง
ชื่อโฮสต์ของฉัน = mail.domainone.tld
myorigin = $โดเมนของฉัน
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
mydestination = localhost,domainone.tld,domaintwo.tld,domainthree.tld,domainfour.tld
#virtual_alias_domains =
virtual_alias_maps = แฮช:/etc/postfix/virtual
#รีเลย์โฮสต์ =
เครือข่ายของฉัน = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = ทั้งหมด
inet_protocols = ipv4
home_mailbox = จดหมาย/
mailbox_command = procmail -a "$EXTENSION"
message_size_limit = 51200000
smtp_sasl_auth_enable = ใช่
smtp_sasl_password_maps = แฮช:/etc/postfix/sasl_passwd
smtp_sasl_security_options = ไม่ระบุตัวตน
smtpd_sasl_local_domain = $ชื่อโฮสต์ของฉัน
smtpd_sasl_auth_enable = ใช่
Broken_sasl_auth_clients = ใช่
smtpd_recipient_restrictions = แฮช check_recipient_access:/etc/postfix/blacklist_recipients
แฮช check_sender_access:/etc/postfix/blacklist_senders
permit_sasl_authenticated,
permit_mynetworks,
ปฏิเสธ_unauth_ปลายทาง
ปฏิเสธ_rbl_client zen.spamhaus.org,
ปฏิเสธ_rbl_client bl.spamcop.net
ปฏิเสธ_rbl_client cbl.abuseat.org,
ปฏิเสธ_rbl_client virbl.dnsbl.bit.nl
relay_domains = $mydestination, anotherserver.tld
relay_recipient_maps =
/ etc / postfix / เสมือน:
[email protected] จอร์จ
[email protected] จอร์จ
@domainone.tld จอร์จ
[email protected] เดวิด
@domaintwo.tld เดวิด
[email protected] จอร์จ
[email protected] อลิซ
@domainthree.tld อลิซ
[email protected] จอร์จ
[email protected] แอรอน
@domainfour.tld แอรอน
[email protected] จอร์จ
สิ่งที่ฉันคิดว่าเกิดขึ้น:
สิ่งนี้เกิดขึ้นกับที่อยู่อื่นที่ไม่ใช่ [email protected]
รายละเอียดเซิร์ฟเวอร์:
- postfix: mail_version = 3.1.15
- procmail: procmail v3.23pre