เพิ่งอัปเกรดเป็น debian bullseye postfix 3.5.6 จาก debian wheezy postfix 2.9.6
เราใช้แผนที่นามแฝงเสมือนกับผู้รับหลายคน เช่นนี้:
[email protected] @theidsp-network.inter-realm.net,[email protected]
ด้วยเหตุนี้ อีเมลที่ส่งถึง [email protected] จึงถูกส่งต่อไปยัง
[email protected] และไปที่ [email protected]
มันทำงานอย่างถูกต้องมาหลายปีแล้ว
ก่อนหน้านี้เราได้เรียนรู้จาก http://www.postfix.org/virtual.5.html นั่น
ลำดับของผู้รับหลายคนมีความสำคัญ "เมื่อผลลัพธ์มีรูปแบบ @otherdomain ผลลัพธ์จะกลายเป็นผู้ใช้รายเดียวกันในโดเมนอื่น ซึ่งใช้ได้กับที่อยู่แรกในผลการค้นหาหลายที่อยู่เท่านั้น" ดังนั้นเราจึงใส่ตัวแทน @ ผู้รับก่อน
หลังจากการอัปเกรด postfix ดูเหมือนว่า smtpd จะพยายามส่งต่อไปยัง a
ผู้รับเดียว "[email protected],jim"@space-port-pros.com
เนื่องจากไม่มีผู้ใช้อยู่ เมลนี้จึงถูกทิ้งไปที่ catchall
นี่คือผลลัพธ์บางส่วนจาก mail.log:
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: เชื่อมต่อกับระบบย่อย private/proxymap
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: send attr request = lookup
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: send attr table = mysql:/etc/postfix/mysql-virtual_forwardings.cf
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ส่งแฟล็ก attr = 540736
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: send attr key = [email protected]
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ซ็อกเก็ตส่วนตัว/พร็อกซีแมป: แอตทริบิวต์ที่ต้องการ: สถานะ
14 เม.ย. 10:45:17 mail7-057 sslmx/smtpd[8640]: ชื่อแอตทริบิวต์อินพุต: สถานะ
14 เม.ย. 10:45:17 mail7-057 sslmx/smtpd[8640]: ค่าแอตทริบิวต์อินพุต: 0
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ซ็อกเก็ตส่วนตัว/proxymap: แอตทริบิวต์ที่ต้องการ: ค่า
14 เม.ย. 10:45:17 mail7-057 sslmx/smtpd[8640]: ชื่อแอตทริบิวต์อินพุต: ค่า
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ค่าแอตทริบิวต์อินพุต: @theidsp-network.inter-realm.net,[email protected]
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ซ็อกเก็ตส่วนตัว/พร็อกซีแมป: แอตทริบิวต์ที่ต้องการ: (รายการสิ้นสุด)
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: ชื่อแอตทริบิวต์อินพุต: (สิ้นสุด)
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: dict_proxy_lookup: table=mysql:/etc/postfix/mysql-virtual_forwardings.cf flags=lock|fold_fix|utf8_request
[email protected] -> สถานะ=0 ผลลัพธ์[email protected],[email protected]
14 เม.ย. 10:45:17 น. mail7-057 sslmx/smtpd[8640]: maps_find: virtual_alias_maps: proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix|utf8
_request): [email protected] = @theidsp-network.inter-realm.net,[email protected]
14 เมษายน 10:45:17 น. mail7-057 sslmx/smtpd[8640]: mail_addr_find: [email protected] -> @theidsp-network.inter-realm.net,[email protected]
...
14 เมษายน 10:45:17 น. mail7-057 postfix/smtp[8669]: 55E65C895: to=<"[email protected],jim"@space-port-pros.com>, orig_to=< jimays@theids
p.net>, รีเลย์=mail7-052.idsp56.net[192.168.56.52]:52025, ความล่าช้า=0.06, ความล่าช้า=0.01/0.02/0.01/0.02, dsn=2.0.0, สถานะ=ส่ง (250 2.0.0 ตกลง: เข้าคิวเป็น 5F628
A882)
ต่อไปนี้คือตัวอย่างจากบันทึกของเดือนมิถุนายน ซึ่งแสดงให้เห็นว่าการส่งต่อก่อนหน้านี้ส่งผลให้เกิดบรรทัดที่แตกต่างกันสองบรรทัดโดยมีสถานะ=ส่ง บรรทัดหนึ่งส่งผ่าน smtp ขนส่งไปยัง [email protected] และอีกบรรทัดหนึ่งผ่านการขนส่ง lmtp-g ไปที่ jimays@theidsp-network .inter-realm.net.
20 มิ.ย. 06:30:58 น. mail7-057 sslmx/smtpd[28956]: เชื่อมต่อจาก mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 06:30:58 น. mail7-057 sslmx/smtpd[28956]: การเชื่อมต่อ TLS แบบไม่ระบุตัวตนที่สร้างจาก )
20 มิ.ย. 6:30:58 น. mail7-057 sslmx/smtpd[28956]: B91A42BE4: client=mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 06:30:58 น. mail7-057 cleanup-srs/cleanup[28963]: B91A42BE4: message-id=<[email protected]>
20 มิ.ย. 06:30:58 น. mail7-057 postfix/qmgr[19327]: B91A42BE4: from=<SRS0=Z5tX=LO=connect.match.com=bounces-MA-1-858-ea0868c4-498f-401a-b6f1- [email protected]>, size=47942, nrcpt=2 (คิวทำงานอยู่)
20 มิ.ย. 06:30:58 น. mail7-057 sslmx/smtpd[28956]: ตัดการเชื่อมต่อจาก mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 06:30:58น. mail7-057 postfix/smtp[28966]: การเชื่อมต่อ TLS แบบไม่ระบุตัวตนที่จัดตั้งขึ้นเป็น 256 บิต)
20 มิ.ย. 06:30:58 น. mail7-057 lmtp-g/lmtp[28965]: การเชื่อมต่อ TLS ที่เชื่อถือได้สร้างเป็น lmtp7-g.inter-dimensional-space-port.net[216.184.19.228]:64007: TLSv1 พร้อมรหัส AES256- SHA (256/256 บิต)
20 มิ.ย. 06:30:58 น. mail7-057 postfix/smtp[28966]: B91A42BE4: to=<[email protected]>, relay=mail7-052.idsp56.net[192.168.56.52]:52025, ล่าช้า=0.16, ล่าช้า=0.04/0.02/0.02/0.08, dsn=2.0.0, สถานะ=ส่ง (250 2.0.0 ตกลง: เข้าคิวเป็น C66855B94)
20 มิ.ย. 06:30:59 น. mail7-057 sslmx/smtpd[28956]: เชื่อมต่อจาก mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 06:30:59 น. mail7-057 sslmx/smtpd[28956]: การเชื่อมต่อ TLS แบบไม่ระบุตัวตนที่สร้างจาก )
20 มิ.ย. 06:30:59 น. mail7-057 sslmx/smtpd[28956]: 9D1D12CA5: client=mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 6:30:59 น. mail7-057 cleanup-srs/cleanup[28963]: 9D1D12CA5: message-id=<[email protected]>
20 มิ.ย. 06:30:59 น. mail7-057 postfix/qmgr[19327]: 9D1D12CA5: from=<SRS0=Z5tX=LO=connect.match.com=bounces-MA-1-858-ea0868c4-498f-401a-b6f1- [email protected]>, size=50423, nrcpt=1 (คิวทำงานอยู่)
20 มิ.ย. 06:30:59 น. mail7-057 sslmx/smtpd[28956]: ตัดการเชื่อมต่อจาก mail7-055.idsp56.net[192.168.56.55]
20 มิ.ย. 06:31:07 น. mail7-057 lmtp-g/lmtp[28965]: B91A42BE4: to=<[email protected]>, relay=lmtp7-g.inter-dimensional-space-port .net[216.184.19.228]:64007, ล่าช้า=8.9, ล่าช้า=0.04/0.02/0.12/8.7, dsn=2.0.0, สถานะ=ส่งแล้ว (250 ตกลง)
20 มิ.ย. 06:31:07 น. mail7-057 postfix/qmgr[19327]: B91A42BE4: ลบออก
เดอะ http://www.postfix.org/COMPATIBILITY_README.html ไม่ได้กล่าวถึงสิ่งใดเป็นพิเศษเกี่ยวกับการเปลี่ยนแปลงพฤติกรรมในแผนที่นามแฝงเสมือน
mysql-virtual_forwardings.cf อยู่ในรูปแบบมาตรฐานที่สร้างโดย ISPConfig
ผู้ใช้ = ispconfig
รหัสผ่าน = ทำซ้ำ
dbname = idsp_mail7_062
ตาราง = mail_forwarding
Select_field = ปลายทาง
where_field = แหล่งที่มา
added_conditions = และ active = 'y' และ server_id = 81
โฮสต์ = 192.168.56.121
ส่วนที่เกี่ยวข้องของ main.cf ซึ่งเรียกใช้ไฟล์คือ:
virtual_alias_maps = regexp:/etc/postfix/regexp-virtual_forwardings__admin.cf, proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc
/postfix/mysql-virtual_email2email.cf
ตาราง virtual_forwardings มีลักษณะดังนี้:
MariaDB [idsp_mail7_057]> เลือก * จาก mail_forwarding โดยที่ source='[email protected]';
+------------+------------+------------+------ ---------+++++++++++++++ -----+--------------------+---------------------- ----------------------------------- +---------+---- ----+
| forwarding_id | sys_userid | sys_groupid | sys_perm_user | sys_perm_group | sys_perm_other | server_id | ที่มา | ปลายทาง | พิมพ์ | ใช้งาน |
+------------+------------+------------+------ ---------+++++++++++++++ -----+--------------------+---------------------- ----------------------------------- +---------+---- ----+
| 201 | 2 | 2 | ริด | ริด | | 69 | [email protected] | @theidsp-network.inter-realm.net,[email protected] | ไปข้างหน้า | y |
+------------+------------+------------+------ ---------+++++++++++++++ -----+--------------------+---------------------- ----------------------------------- +---------+---- ----+
1 แถวในชุด (0.001 วินาที)
เพิ่มการบันทึกเป็น smtpd -v -v และสิ่งนี้แสดงในบันทึก:
dict_proxy_lookup: table=mysql:/etc/postfix/mysql-virtual_forwardings.cf flags=lock|fold_fix|utf8_request
[email protected] -> สถานะ=0 ผลลัพธ์[email protected],[email protected]
20 เม.ย. 16:44:37 น. mail7-057 sslmx/smtpd[9561]: maps_find: virtual_alias_maps: proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf(0,lock|fold_fix|utf8
_request): [email protected] = @theidsp-network.inter-realm.net,[email protected]
20 เมษายน 16:44:37 น. mail7-057 sslmx/smtpd[9561]: mail_addr_find: [email protected] -> @theidsp-network.inter-realm.net,[email protected]
ดังนั้นดูเหมือนว่าการค้นหากำลังเกิดขึ้นอย่างถูกต้อง
แล้วยังมีการจัดส่งเพียงครั้งเดียวเกิดขึ้นแทนที่จะเป็นสองครั้ง