Score:0

sendmail 8.14.7 ไม่เคยลอง mx รอง

ธง in

ฉันพบว่าการกำหนดค่า sendmail ของฉันไม่ได้ลอง a โฮสต์ MX รอง หาก MX หลักไม่ตอบรับ บางครั้งมันก็ไม่ บ่อยครั้งที่มันไม่ได้

ฉันคิดว่าคำถามของฉันคือ 1) sendmail ตัดสินใจอย่างไรว่าเมื่อใดควรเลิกใช้ MX ที่กำหนด แล้วลองอันถัดไป และ 2) วิธีการดีบักสิ่งที่ (ไม่) เกิดขึ้น?

ในการดำเนินการนี้ ฉันตั้งชื่อ mytest.freefriends.org (โดเมนของฉันเอง) ด้วย MX หลักที่ไม่สามารถกำหนดเส้นทางได้ 10.x และรองที่ดี:

การทดสอบของฉันใน MX 1 nonesuch.freefriends.org
mytest ใน MX 10 goodmx.freefriends.org
ไม่มีใน 10.10.10.10

ในกรณีจริง MX หลักเป็นโฮสต์ปกติ ซึ่งสามารถเข้าถึงได้แต่ จงใจไม่ตอบพอร์ต 25 เห็นได้ชัดว่าผู้ดูแลระบบบางคนทำ เพื่อหยุดนักส่งสแปมบางคนที่ไม่เคยลองใช้ MX ตัวที่สอง (ลังเลที่จะ เผยแพร่ชื่อโดเมนที่ทำสิ่งนี้ แต่สามารถให้ได้ เป็นการส่วนตัว) ฉันได้รับผลลัพธ์เดียวกันกับการตั้งค่าการทดสอบของฉันเหมือนกับของจริง กรณี -- บางครั้ง sendmail ของฉันยอมแพ้ในหลักที่ไม่ดีและถูกต้อง ตกลงไปที่รอง แต่บ่อยครั้งไม่

ฉันใช้ไบนารี sendmail 8.14.7 ที่แจกจ่ายด้วย CentOS 7 บน x86_64 ฉันได้ปรับแต่ง sendmail.cf ด้วยวิธีต่างๆ มากมาย แต่ก็ไม่ได้เป็นเช่นนั้น ดูเหมือนจะมีความเกี่ยวข้องจากระยะไกลยกเว้นค่าการหมดเวลาซึ่งฉันจะ ต่อท้ายด้านล่าง

ฉันกำลังส่งจดหมายทดสอบไปที่ เช่น [email protected]. รายการ /var/log/maillog ไม่แสดงการพยายามซ้ำๆ จนกว่าจะครบ 5 วันและจะตีกลับ:

15 มี.ค. 18:26:45 น. ดึง sendmail[26132]: 22FHPiET026128: to=<[email protected]>, delay=00:01:00, xdelay=00:01:00, mailer=esmtp, pri=293911 , รีเลย์=nonesuch.freefriends.org [10.10.10.10], dsn=4.0.0, stat=Deferred: การเชื่อมต่อกับ nonesuch.freefriends.org หมดเวลา

ฉันกำลังพยายามแยกแยะว่าเกิดอะไรขึ้นกับ:

rm /tmp/f; sendmail -D/tmp/f -d0-99.99 [email protected]

แต่เอาต์พุตการดีบักขนาดใหญ่ /tmp/f แสดงเพียง MX ที่ไม่ดี ถูกทดลองซ้ำแล้วซ้ำเล่า แม้ว่าจะพบ goodmx นี่คือข้อความที่ตัดตอนมาเล็กน้อยซึ่งแสดงความพยายามครั้งสุดท้ายในการรันคิวที่กำหนด:

hostsignature(mytest.freefriends.org.) = nonesuch.freefriends.org.:goodmx.freefriends.org
...
dropenvelope 0x55db2c276ba0: id=<null>, แฟล็ก=4405046<INQUEUE,NO_BODY_RETN,DELE\
TE_BCC,GLOBALERS,METOO,IS_MIME,SPLIT>
sendq=0x55db2e364ab0=<[email protected]>:
        จดหมาย 4 (esmtp), โฮสต์ `mytest.freefriends.org.'
        ผู้ใช้ `[email protected]' ผู้ใช้ `<null>'
        state=QUEUEUP, ถัดไป=0x0, นามแฝง 0x0, uid 0, gid 0
        ค่าสถานะ=80000182<QPRIMARY,QPINGONFAILURE,QPINGONDELAY,QRCPTOK>
        เจ้าของ=(ไม่มี), บ้าน="(ไม่มี)", ชื่อเต็ม="(ไม่มี)"
        orcpt="(ไม่มี)", statmta=nonesuch.freefriends.org., สถานะ=4.4.1
        Finalrcpt="RFC822; [email protected]"
        rstatus="(ไม่มี)"
        statdate=อ. 15 มี.ค. 18:28:59 2022


==== จบ: สถิติ 75 e_id=NOQUEUE e_flags=4405046<INQUEUE,NO_BODY_RETN,DELETE_BCC,GLOBALERRS,METOO,IS_MIME,SPLIT>

ฉันไม่สามารถจับบันทึกด้วย a ข้อความที่ประสบความสำเร็จเมื่อมันกลับไปที่รอง มีวิธีใดบ้างที่จะขอสิ่งนั้น?

ฉันคิดว่าฉันสามารถแก้ไขปัญหานี้ได้ด้วยรายการ mailertable (หรืออาจจะเป็น bestmx) แต่ฉันไม่รู้จักโฮสต์ทั้งหมดที่ต้องการ นอกจากนี้ การล้มเหลวไปยัง mx รองดูเหมือนจะเป็นการดำเนินการพื้นฐานที่ค่อนข้างดี (ในปัจจุบัน) ที่ไม่ได้ผล

ฉันได้ค้นหาทั่วออนไลน์ ในสมุดค้างคาว ในแหล่ง sendmail (เช่น domain.c) ฯลฯ แต่ยังไม่พบหมายเลขอ้างอิง ถ้าใครอยากได้ ส่งอีเมลถึงฉันเกี่ยวกับเรื่องนี้แทน/เช่นเดียวกับการตอบกลับที่นี่ ที่อยู่ของฉันคือ คาร์ล (ที่) freefriends (dot) org.

ขออภัยสำหรับข้อความยาว ขอบคุณล่วงหน้าสำหรับเบาะแสใด ๆ

# หมดเวลา (หลายรายการ)
#O Timeout.initial=5m
O Timeout.connect=30s
O Timeout.aconnect=30s
O Timeout.iconnect=30s
O Timeout.helo=4m
O Timeout.mail=5m
O Timeout.rcpt=10m
O Timeout.datainit=2m
O Timeout.datablock=6m
O Timeout.datafinal=30m
O Timeout.rset=1m
O Timeout.quit=1m
O Timeout.misc=1m
O Timeout.command=5m
O Timeout.ident=0 วินาที
#O Timeout.fileopen=60s
#O Timeout.control=2m
O Timeout.queuereturn=5d
#O Timeout.queuereturn.normal=5d
#O Timeout.queuereturn.urgent=2d
#O Timeout.queuereturn.non-urgent=7d
#O Timeout.queuereturn.dsn=5d
O Timeout.queuewarn=2d
#O Timeout.queuewarn.normal=4h
#O Timeout.queuewarn.urgent=1h
#O Timeout.queuewarn.non-urgent=12h
#O Timeout.queuewarn.dsn=4h
#O หมดเวลา.hoststatus=30m
#O หมดเวลา.resolver.retrans=5s
#O Timeout.resolver.retrans.first=5s
#O Timeout.resolver.retrans.normal=5s
#O หมดเวลา.resolver.retry=4
#O Timeout.resolver.retry.first=4
#O Timeout.resolver.retry.normal=4
O Timeout.lhlo=1m
#O Timeout.auth=10m
O Timeout.starttls=2m

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา