เมลกลับมาเป็นของฉันเอง postfix


9

สวัสดีฉันมีปัญหากับจดหมายตีกลับมันไม่ได้เกิดขึ้นตลอดเวลา แต่ในเวลาเดียวกันบ่อยมาก เวลาส่วนใหญ่ถ้าฉันส่งอีเมลไปยังที่อยู่ที่ไม่มีอยู่ฉันได้รับการตีกลับกลับสู่ความล้มเหลว @ domain แต่ดูเหมือนจะมีกรณีเมื่อฉันได้รับข้อผิดพลาดด้านล่าง

30 ก.ย. 13:38:53 postfix / smtp [62566]: DB8E6D6F9EA: ถึง =, relay = none, delay = 0, ความล่าช้า = 0/0/0/0, dsn = 5.4.6, สถานะ = เด้ง (เมลสำหรับโดเมน วนกลับมาหาตัวเอง)

ฉันดูเหมือนจะได้รับสิ่งนี้เมื่อฉันได้รับการตีกลับทันทีนั่นคือเซิร์ฟเวอร์ฉันพยายามเชื่อมต่อกับบล็อกอีเมลทันทีเนื่องจากไม่ได้ระบุที่อยู่ หากอีเมลหมดและส่งคืนในภายหลังดูเหมือนว่าจะใช้ได้ดี

ไม่มีใครมีความคิดใด ๆ ว่าทำไมฉันถึงได้รับข้อความแสดงข้อผิดพลาด "mail for domain loops back to me"

เห็นได้ชัดว่าฉันกำลังพยายามส่งอีเมลกลับไปที่ตัวฉันเองเนื่องจากเซิร์ฟเวอร์ของฉันได้รับบล็อกเมื่อพยายามส่งจดหมายจากนั้นจะพยายามส่งอีเมลกลับไปที่ส่วนหัวของ ReplyTo ซึ่งในกรณีนี้เป็นของตัวเอง แต่ไม่ควร จัดการนี้?

........

หมายเหตุ: ive ต้องลบ '.com' ออกจากโพสต์นี้เนื่องจากฉันสามารถโพสต์ได้เพียง 1 URL

ขอบคุณสำหรับคำตอบ 2 ข้อแล้ว แต่เรายังคงมีปัญหาเดียวกัน ดังนั้นด้านล่างฉันพยายามให้ข้อมูลรายละเอียดเพิ่มเติมบางอย่าง

ทั้งตัวอย่างด้านล่างพยายามส่งไปยังที่อยู่ที่ไม่มีอยู่ RealTSP เด้งจากอินสแตนซ์ postfix อื่นทำงาน การตีกลับของ Yahoo ไม่ทำงาน เราคาดว่าจะมีการส่ง "การแจ้งเตือนที่ไม่ได้จัดส่ง" เนื่องจากเส้นทางการส่งคืนในทั้งสองกรณีเป็นที่อยู่ VERP ที่เทียบเท่า หมายเหตุถ้าเราไม่ใช้ VERP เช่น "Return-Path:" ดังนั้น yahoo ก็ใช้ได้เช่นกัน

บันทึกรายการ

realtsp ..... ทำงาน!
====================
6 ต.ค. 16:46:08 milford postfix / smtpd [58480]: 5027DD6E971: ลูกค้า = takapuna.realtsp [89.187.108.20], sasl_method = เข้าสู่ระบบ, sasl_username = *****
6 ต.ค. 16:46:08 milford postfix / cleanup [58482]: 5027DD6E971: message-id =
6 ต.ค. 16:46:08 มิลฟอร์ด postfix / qmgr [57929]: 5027DD6E971: จาก =, ขนาด = 9468, nrcpt = 1 (คิวทำงาน)
6 ต.ค. 16:46:08 milford postfix / smtp [57936]: 5027DD6E971: ถึง =, relay = milford.realtsp [89.187.108.21]: 25, ล่าช้า = 0.64, ความล่าช้า = 0.63 / 0/0 / 0.01, dsn = 5.1 .1 สถานะ \
= bounce (host milford.realtsp [89.187.108.21] กล่าวว่า: 550 5.1.1: ที่อยู่ผู้รับถูกปฏิเสธ: ผู้ใช้ไม่รู้จักในตารางกล่องจดหมายเสมือน (ในการตอบกลับ RCPT ถึง comm \
และ))
6 ต.ค. 16:46:08 มิลฟอร์ด postfix / bounce [58483]: 5027DD6E971: การแจ้งเตือนที่ไม่ได้ส่งผู้ส่ง: EA68FD6EAB7
6 ต.ค. 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: ลบออก


6 ต.ค. 16:46:08 milfix postfix / cleanup [58482]: EA68FD6EAB7: message-id =
6 ต.ค. 16:46:08 มิลฟอร์ด postfix / qmgr [57929]: EA68FD6EAB7: จาก =, ขนาด = 11600, nrcpt = 1 (คิวทำงาน)
6 ต.ค. 16:46:09 มิลฟอร์ด postfix / lmtp [58484]: EA68FD6EAB7: ถึง =, รีเลย์ = smtp.news.t1ps [/ var / imap / socket / lmtp], ล่าช้า = 0.76, ความล่าช้า = 0 / 0.0 \
1/0 / 0.75, dsn = 2.1.5, สถานะ = ส่ง (250 2.1.5 Ok)
6 ต.ค. 16:46:09 มิลฟอร์ด postfix / qmgr [57929]: EA68FD6EAB7: ลบออก


yahoo ... ไม่ทำงาน!
========================
6 ต.ค. 16:42:01 มิลฟอร์ด postfix / smtpd [57732]: 33EBBD6EE87: ลูกค้า = takapuna.realtsp [89.187.108.20], sasl_method = เข้าสู่ระบบ, sasl_username = ****
6 ต.ค. 16:42:01 postfix / ล้างข้อมูล milford [57735]: 33EBBD6EE87: message-id =
6 ต.ค. 16:42:01 milfix postfix / qmgr [57598]: 33EBBD6EE87: จาก =, ขนาด = 9480, nrcpt = 1 (คิวทำงาน)
6 ต.ค. 16:42:10 น. milford postfix / smtp [57636]: 33EBBD6EE87: to =, relay = e.mx.mail.yahoo [206.190.53.191]: 25, ล่าช้า = 9.4, ความล่าช้า = 0.02 / 0 / 6.5 / 2.9 , dsn = 5.0.0, s \
tatus = bounce (โฮสต์ e.mx.mail.yahoo [206.190.53.191] กล่าวว่า: 554 ข้อผิดพลาดในการจัดส่ง: dd ผู้ใช้นี้ไม่มีบัญชี yahoo (nkaderibigbe @ yahoo) [0] - mta164.mail.re2.yaho \
o (ตอบกลับไปยังจุดสิ้นสุดของคำสั่ง DATA))
6 ต.ค. 16:42:10 น. มิลฟอร์ด postfix / bounce [57756]: 33EBBD6EE87: การแจ้งเตือนที่ไม่ได้ส่งผู้ส่ง: A083ED6EA01
6 ต.ค. 16:42:10 น. milford postfix / qmgr [57598]: 33EBBD6EE87: ลบแล้ว


6 ต.ค. 16:42:10 มิลฟอร์ด postfix / ล้างข้อมูล [57735]: A083ED6EA01: message-id =
6 ต.ค. 16:42:10 มิลฟอร์ด postfix / qmgr [57598]: A083ED6EA01: จาก =, ขนาด = 11696, nrcpt = 1 (คิวทำงาน)
6 ต.ค. 16:42:10 น. มิลฟอร์ด postfix / smtp [57631]: A083ED6EA01: ถึง =, รีเลย์ = ไม่มี, หน่วง = 0.01, ความล่าช้า = 0.01 / 0/0/0, dsn = 5.4.6, สถานะ = เด้ง \
(เมลสำหรับ news.t1ps วนกลับมาหาตัวเอง)
6 ต.ค. 16:42:10 นมิลฟอร์ด postfix / qmgr [57598]: A083ED6EA01: ลบแล้ว

main.cf

soft_bounce = ไม่
que_directory = / var / spool / postfix_rsh
command_directory = / usr / local / sbin
daemon_directory = / usr / local / libexec / postfix
data_directory = / var / db / postfix_rsh
mail_owner = postfix
myhostname = smtp.news.t1ps
inet_interfaces = 89.187.108.81
local_recipient_maps = $ virtual_mailbox_maps
unknown_local_recipient_reject_code = 550
mynetworks_style = โฮสต์
relay_domains = $ mydestination
ผู้รับ = +

mailbox_transport = lmtp: unix: / var / imap / socket / lmtp

header_checks = regexp: / usr / local / etc / postfix_rsh / header_checks
debug_peer_level = 10
debug_peer_list = yahoo
debugger_command =
         PATH = / bin: / usr / bin: / usr / local / bin: / usr / X11R6 / bin
         ddd $ daemon_directory / $ process_name $ process_id & sleep 5
sendmail_path = / usr / local / sbin / sendmail
newaliases_path = / usr / local / bin / newaliases
mailq_path = / usr / local / bin / mailq
setgid_group = maildrop
html_directory = no
manpage_directory = / usr / local / man
sample_directory = / usr / local / etc / postfix_rsh
readme_directory = no
masquerade_domains = $ mydomain
message_size_limit = 51200000
virtual_transport = lmtp: unix: / var / imap / socket / lmtp
virtual_mailbox_domains = news.t1ps, domain2, domain3.co.uk, domain4
virtual_alias_maps = hash: / usr / local / etc / postfix_rsh / virtual
virtual_mailbox_maps = hash: / usr / local / etc / postfix_rsh / virtual_mailbox_maps
transport_maps = regexp: / usr / local / etc / postfix_rsh / transport
broken_sasl_auth_clients = ไม่
smtp_bind_address = 89.187.108.81
smtpd_sasl_auth_enable = ใช่
smtpd_sender_restrictions = allow_sasl_authenticated, perm_mynetworks, reject_unauth_destination
smtpd_recipient_restrictions = อนุญาต_sasl_authenticated, perm_mynetworks, reject_unauth_destination
smtpd_helo_restrictions = reject_invalid_hostname
smtpd_require_helo = ใช่
slow_destination_concurrency_limit = 15
slow_destination_recipient_limit = 5
syslog_facility = local1

/ usr / local / etc / postfix_rsh / virtual_mailbox_maps

failures@news.t1ps จำลอง

master.cf

รถกระบะ Fifo n - n 60 1 รถกระบะ
ล้างยูนิกซ์ n - n - 0 ล้าง
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1,000? 1 ช้อนชา
เขียน unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 การตีกลับ
ติดตามยูนิกซ์ - - n - 0 การตีกลับ
ตรวจสอบยูนิกซ์ - - - - 1 ตรวจสอบ
ล้างยูนิกซ์ n - n 1,000 หรือไม่ 0 ล้างข้อมูล
proxymap unix - - n - - proxymap
smtp unix - - n - 500 smtp

slow unix - - n - 100 smtp
          -o smtp_connect_timeout = 5

ถ่ายทอดยูนิกซ์ - - n - 100 smtp
        -o fallback_relay =
showq unix n - n - - showq
error unix - - n - - error
ลองอีกครั้ง unix - - n - - ข้อผิดพลาด
ยกเลิก unix - - n - - ทิ้ง
local unix - nn - - local
virtual unix - nn - - virtual
lmtp unix - - n - - lmtp
ทั่ง unix - - n - 1 ทั่ง
scache unix - - n - 1 scache

26 inet n - n - - smtpd
         -o content_filter =

smtp inet n - n - - smtpd
         -o content_filter = spamchk: dummy


spamchk unix - nn - 10 ไปป์
         ธง = ผู้ใช้ Rq = spamd argv = / usr / local / bin / spamchk_rsh -f $ {ผู้ส่ง} -
         $ {ผู้รับ}
proxywrite unix - - n - 1 proxymap

ฉันเดาว่าโดเมน (ตาม "@") ของที่อยู่ผู้ส่งนั้นแตกต่างกันสำหรับข้อความทดสอบสองข้อความ คุณดูเหมือนจะถอดพวกเขาออกดังนั้นฉันไม่สามารถบอกได้ ชื่อโดเมนที่ผ่านการรับรองครบถ้วนตามหลังเครื่องหมาย "@" ในto=ฟิลด์ของบันทึกเดียวกันสำหรับข้อความ EA68FD6EAB7 และ A083ED6EA01 หรือไม่
James Sneeringer

คำตอบ:


13

สิ่งนี้จะเกิดขึ้นเมื่อ domain.com มีเรคคอร์ด MX (หรือไม่มีเรคคอร์ด A) ที่ชี้ไปยังเซิร์ฟเวอร์ Postfix ของคุณ แต่เซิร์ฟเวอร์ Postfix ของคุณไม่ได้รับการกำหนดค่าให้รับเมลสำหรับโดเมนนั้น มันเห็นได้ทั่วไปในสองสถานการณ์:

  1. คุณได้รับโดเมนใหม่ที่คุณต้องการใช้สำหรับอีเมล แต่คุณลืมที่จะเพิ่มลงใน Postfix มีสองวิธีที่จะทำ ในกรณีของฉันฉันใช้ตารางเสมือนเพื่อจับคู่ที่อยู่กับผู้ใช้ในพื้นที่จริงฉันจึงแสดงรายการโดเมนของฉันในvirtual_alias_domainsคำสั่งใน main.cf
  2. โดเมนมีระเบียน MX ตั้งค่าเป็นโฮสต์ที่แก้ไขเป็น 127.0.0.1 มัลแวร์บางตัวจะใช้เคล็ดลับนี้เพื่อให้พวกเขาสามารถกำหนดที่อยู่ผู้ส่งให้เป็นโดเมนที่ถูกต้องซึ่งมาตรการป้องกันสแปมส่วนใหญ่จะตรวจสอบ อย่างไรก็ตาม MX จะป้องกันการจัดส่งไปยังที่อยู่นั้นอย่างมีประสิทธิภาพดังนั้นผู้ส่งจึงไม่จำเป็นต้องตอบกลับหรือตีกลับ

มันอาจจะพอที่จะตรึง fqdn ของเซิร์ฟเวอร์ไปยังจุดสิ้นสุดของการทำลายใน main.cf
Philip Durbin

3

เนื่องจาก Postfix พยายามส่งอีเมลไปที่ "foo@example.net" ข้อผิดพลาดดังกล่าวจะเกิดขึ้นเมื่อใดก็ตามที่ระเบียน MX DNS (หรือtransport_mapsรายการ) สำหรับ "example.net" ชี้ไปที่เซิร์ฟเวอร์เอง (หรือที่อยู่ IP ที่ระบุอย่างใดอย่างหนึ่ง) ด้วยproxy_interfaces) และ "example.net" ไม่ได้รับการยอมรับเป็นโดเมนท้องถิ่น (ไม่อยู่ในmydestination, virtual_mailbox_domainsหรือrelay_domains- และบางกรณีพิเศษลึกลับมากเกี่ยวข้องกับการใช้เสรีนิยมvirtual_alias_mapsและ IP ที่แท้จริงที่อยู่)

ในกรณีของคุณข้อความที่เป็นปัญหาจะถูกส่งจากผู้ส่ง null และผู้รับจะเป็นผู้ส่งจดหมายต้นฉบับ ซึ่งหมายความว่า: ค้นหาสาเหตุที่ทำให้อีเมลสำหรับ "domain.com" ถูกส่งไปยังเซิร์ฟเวอร์ Postfix ของคุณและทำไม "domain.com" จึงไม่ได้รับการยอมรับว่าเป็นที่อยู่ในท้องถิ่น


2

สวัสดีเพียงแค่อัปเดตด่วนเราพบปัญหาและไม่มีอะไรเกี่ยวข้องกับไฟล์ปรับแต่งใด ๆ ที่ฉันโพสต์ไว้ด้านบนมันเป็นเรื่องเกี่ยวกับไฟล์ปรับแต่งการขนส่ง

เราใช้การจับคู่การขนส่งนิพจน์ทั่วไปเพื่อให้เราสามารถส่งผ่านช้า: การเชื่อมต่อไปยังเซิร์ฟเวอร์อีเมลเช่น yahoo และ hotmail นิพจน์ปกติของเรานั้นอยู่ไกลและผ่อนคลายและทุกครั้งที่ postfix พยายามหาเส้นทางตีกลับมันส่งมันไป มันจับคู่นิพจน์ทั่วไปและพยายามส่งไปยังโลกภายนอก ณ จุดนี้มันพบลูปและทำให้เกิดข้อผิดพลาดเดิม มองลงไปที่การแสดงออกปกติแก้ไขนี้

ขอบคุณสำหรับความช่วยเหลือของคุณ

สำหรับผู้ที่สนใจนี่คือตอนนี้ regex ขนส่ง:

/@.*hotmail\./ ช้า:
/@.*live\./ ช้า:
/@.*msn\./ ช้า:
/@.*yahoo\./ ช้า:
/@.*aol\./ ช้า:
/@.*btinternet\./ ช้า:
/@.*btopenworld\./ ช้า:
/@.*talk21\./ ช้า:

หวังว่านี่จะช่วยให้คนอื่น ๆ ที่อาจเจอปัญหาที่คล้ายกัน

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