ฉันยังใหม่กับ postfix อาจมีคนสามารถชี้แนะแนวทางแก้ไขให้ฉันได้
ฉันทำการโยกย้ายจาก mailman2 เป็น 3 ตาม เว็บไซต์อย่างเป็นทางการ, ทุกอย่างนำเข้าอย่างถูกต้อง.
อย่างไรก็ตาม ฉันพบว่ารายการใช้ไม่ได้กับฉันในเวอร์ชันใหม่ อีเมลที่ส่งโดยผู้ใช้จะไม่ถูกประมวลผล เฉพาะอีเมลยืนยันเท่านั้นที่จัดส่งอย่างถูกต้อง
บุรุษไปรษณีย์ชรายังคงจัดการทุกอย่างถูกต้อง พวกเขาอยู่ในอินสแตนซ์เดียวกัน (Ubuntu 18.04)
ถ้าฉันเข้าใจถูกต้อง ฉันต้องเปลี่ยนคอนฟิกูเรชัน postfix ด้วยวิธีใดวิธีหนึ่ง
ฉันสร้างรายการและฐานข้อมูลนามแฝงใหม่:
/var/lib/mailman3/data# นามแฝงบุรุษไปรษณีย์
/var/lib/mailman3/data# cat postfix_lmtp
# นามแฝงที่มองเห็นได้เฉพาะในโดเมน @ xxxx.xxxxx.com
[email protected] lmtp: [127.0.0.1]: 8024
.......
.......
.....
และเพิ่มไฟล์ด้วยนามแฝงใหม่ผ่าน postmap แล้ว
#postmap /var/lib/mailman3/data/postfix_lmtp
หลังจากนั้น ฉันได้เพิ่มไฟล์ใหม่ที่มีนามแฝงไปยัง alias_maps และ ailas_database ใน
main.cf
smtpd_banner = $ myhostname ESMTP $ mail_name (อูบุนตู)
บิฟ = ไม่
append_dot_mydomain = ไม่
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated ปฏิเสธ_unauth_destination
readme_directory = ไม่
# พารามิเตอร์ TLS
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls = ใช่
smtpd_tls_session_cache_database = btree: ${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree: ${data_directory}/smtp_scache
ชื่อโฮสต์ของฉัน = xxx.xxxx.com
alias_maps = แฮช:t/etc/aliases, แฮช:/var/lib/mailman3/data/postfix_lmtp
alias_database = hash:/etc/aliases, hash:/var/lib/mailman3/data/postfix_lmtp.db
myorigin = /etc/ชื่อเมล
mydestination = xxxxxxxxx.xxxxxx.com, localhost, localhost.localdomain, localhost
รีเลย์โฮสต์ =
relay_domains = /var/lib/mailman3/data/postfix_domains
mynetworks = 127.0.0.0/8, [:: 1]/128, เซิร์ฟเวอร์จริง_ip
mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = ทั้งหมด
milter_default_action = ยอมรับ
milter_protocol = 2
smtpd_milters = inet: localhost: 8891
non_smtpd_milters = inet: localhost: 8891
local_recipient_maps =
luser_relay = [email protected]
transport_maps = แฮช:/etc/postfix/transport
slow_destination_recipient_limit = 5
slow_destination_concurrency_limit = 2
ตอนนี้ฉันไม่มีความคิดเกี่ยวกับวิธีทำให้ mailman3 ทำงาน
ไม่สำคัญสำหรับฉันที่จะบันทึก mailman2 ฉันจะพร้อมที่จะกำจัดมันทันทีที่ mailman3 ทำงาน
UPD: ฉันเริ่มได้รับเมล แต่ mailman3 ไม่ส่งไปยังรายการ ด้วยเหตุผลบางประการ ระบบจะส่งไปยังกล่องจดหมายเฉพาะแทน
ด้านล่างนี้เป็นส่วนหนึ่งของ mail.log ที่แสดงวิธีจัดการข้อความที่ส่งไปยังรายการ mailman3 ไม่มีข้อผิดพลาดใน mail.err และ mailman.log
/var/log/mail.log
postfix/smtpd[24824]: เชื่อมต่อจาก xxxx.com
postfix/smtpd[24824]: A30EB1171B: client=xxxxx.com
postfix/cleanup[24827]: A30EB1171B: message-id=<[email protected]>
opendkim[24800]: A30EB1171B: xxxxx.com ไม่ใช่ภายใน
opendkim[24800]: A30EB1171B: ไม่รับรองความถูกต้อง
opendkim[24800]: A30EB1171B: การตรวจสอบ DKIM สำเร็จ
opendkim[24800]: A30EB1171B: s=20161025 d=xxxx.com SSL
postfix/qmgr[20609]: A30EB1171B: from=<[email protected]>, size=12738, nrcpt=1 (คิวทำงานอยู่)
postfix/cleanup[24827]: D91391179B: message-id=<[email protected]>
postfix/local[24829]: A30EB1171B: to=<[email protected]>, relay=local, delay=0.23, delays=0.22/0/0/0.01, dsn=2.0.0, status=sent (ส่งต่อเป็น D91391179B )
postfix/qmgr[20609]: D91391179B: from=<[email protected]>, size=13112, nrcpt=1 (คิวทำงานอยู่)
postfix/qmgr[20609]: A30EB1171B: ลบออก
postfix/smtpd[24824]: ตัดการเชื่อมต่อจาก xxxxx.com ehlo=2 starttls=1 mail=1 rcpt=1 data=1 exit=1 commands=7
postfix/smtp[24771]: D91391179B: to=<[email protected]>, orig_to=<[email protected]>, relay=xxxxx.com []:25, delay=0.52, delays=0/0/0.05 /0.46, dsn=2.0.0, สถานะ=ส่งแล้ว (250 2.0.0 ตกลง 1624661277 dz4si5042577qvb.36 - gsmtp)
postfix/qmgr[20609]: D91391179B: ลบออก