การใช้เส้นทางการส่งคืนตัวแปรซองจดหมาย (VERP) โดยใช้ Exchange


10

เรากำลังพิจารณาที่จะใช้เส้นทางการส่งคืนซองจดหมายแบบผันแปร (VERP) เพื่อการประมวลผลการตีกลับที่ดีขึ้นสำหรับแอปพลิเคชันของเรา

โครงสร้างพื้นฐานจดหมายปัจจุบันของเราคือ MS Exchange 2007 แต่อยู่ในกระบวนการอัปเกรดเป็น 2010 เรายังใช้ Postini เพื่อกรองสแปม

การแลกเปลี่ยนไม่รองรับการกำหนดที่อยู่ย่อย (ดูคำถามนี้ในที่อยู่ที่ใช้แล้วทิ้ง ) - และ VERP เป็นแอปพลิเคชันพิเศษสำหรับการกำหนดที่อยู่ย่อย

มีตัวเลือกใดบ้างสำหรับการนำ VERP ไปใช้ในการแลกเปลี่ยนโดยไม่ใส่รีเลย์ SMTP ที่ไม่ได้แลกเปลี่ยนที่ด้านหน้า Exchange เพื่อประมวลผลข้อความขาเข้าล่วงหน้า สามารถสร้างกฎการส่งผ่านที่สามารถจับคู่กับผู้รับปลายทาง (ที่ไม่มีอยู่) จัดเก็บที่อยู่ผู้รับนั้นไว้ในส่วนหัวพิเศษที่เพิ่มลงในข้อความและเปลี่ยนเส้นทางข้อความไปยังกล่องจดหมายที่สร้างไว้ล่วงหน้าได้หรือไม่

หมายเหตุ: เรามีแหล่งข้อมูลสำหรับนักพัฒนาซอฟต์แวร์หากสามารถใช้รหัสที่กำหนดเองได้


1
ดูกฎการจ่ายเงินที่serverfault.com/faqและฉันขอแนะนำให้ดำเนินการตามที่แนะนำที่นี่: meta.stackexchange.com/questions/7046/…
Jeff Atwood

คำตอบ:


1

แน่นอนว่าไม่มีการรองรับ VERP ใน Exchange 2007/2010 อย่างที่คุณรู้ ฉันไม่เชื่อว่าคุณจะสามารถสร้างกฎการส่งผ่านแม้กับ PowerShell เพื่อทำสิ่งที่คุณต้องการ ฉันเชื่อว่าสิ่งที่ใกล้ที่สุดที่คุณจะได้รับคือการสร้างตัวแทนขนส่งของคุณเอง คุณสามารถค้นหา Exchange SDK ได้ที่ msdn.microsoft.com หากเป้าหมายของคุณคือพิจารณาว่าใครเป็นคนตีกลับข้อความคุณอาจจะดีกว่าในการแยกวิเคราะห์บันทึกโปรโตคอล ต้องเปิดใช้งานการบันทึกโปรโตคอลและแยกบันทึกการส่ง / รับ ขอให้โชคดีพอล


นี้คือการเชื่อมโยงให้กับตัวแทนการขนส่ง SDK msdn.microsoft.com/en-us/library/aa579074(v=EXCHG.140).aspx
SLY

1

แลกเปลี่ยนดูดที่นี้ ซอฟต์แวร์จดหมาย Linux ฟรี ติดตั้งลงในกล่องกำหนดค่าโดเมนย่อยสำหรับจดหมายเฉพาะแอปพลิเคชันทั้งหมดที่คุณส่งออก (เช่น myapp.mycompany.tld ดังนั้นอีเมลของคุณทั้งหมดมาจาก someuser@myapp.mycompany.tld)

มันจะค่อนข้างง่ายในการเขียน (หรือให้ใครบางคนเขียน) แอปที่รวดเร็วและสกปรกซึ่งจะรับและประมวลผลข้อความที่ตีกลับและแจ้งให้แอปของคุณทราบโดยใช้ SOAP

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

ตัวเลือกอื่นอาจเป็นการฝังสตริงอักขระที่ไม่ซ้ำกันในส่วนหัวหัวเรื่องหรือเนื้อหาของทุกข้อความ ใช้ X-MyApp-Id: blah แน่นอนว่านี่อาจทริปกรองสแปมเพิ่มเติม ...


0

เราทำสิ่งนี้โดยการวิเคราะห์บันทึกการติดตามข้อความและมีกฎที่ลบข้อความที่ตีกลับก่อนที่พวกเขาจะถูกส่งออก วิธีนี้ใช้งานได้หากแอปที่ส่งของคุณสามารถสร้าง VERP return-path ไม่ใช่ส่วนของการแลกเปลี่ยน SMTP ที่ไม่สามารถทำ VERP ได้ แต่เป็นส่วนของกล่องจดหมายที่ไม่สามารถจัดการกับบัตรเสริมเพื่อฝากข้อความตีกลับในกล่องจดหมายได้ หากคุณใช้บันทึกที่คุณไม่ต้องส่งข้อความตีกลับซึ่งลดปริมาณการใช้จดหมายของคุณ บันทึกเป็นไฟล์ csv เพื่อให้โหลดค่อนข้างเรียบร้อยในฐานข้อมูลจากนั้นคุณแยกวิเคราะห์ฟิลด์เส้นทางการส่งคืนสำหรับรหัสบันทึก VERP ของคุณและใช้รหัสเหตุผลเพื่อทำเครื่องหมายว่าเป็นการตีกลับยากหรืออ่อน ปัญหาที่เรามีคือมันใช้งานได้ดีถ้าแอปของคุณใช้ smtp เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ exchaange ด้วยเหตุผลบางอย่าง, ถ้าคุณใช้การแลกเปลี่ยนไดเรกทอรีการรับสินค้าแทน verp-path ของคุณด้วยที่อยู่จากและคุณสูญเสียความสามารถในการทำเช่นนี้ ยังคงพยายามที่จะคิดออก

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