ชื่อโฮสต์ใดที่ exim กำลังส่ง
หนึ่งสามารถค้นหาชื่อ HELO ในบันทึกของ exim4 หยุดทำงาน exim4 daemon จากนั้นรีสตาร์ทด้วยตนเองโดยเปิดใช้งานการดีบัก:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
( 2>&1|egrep 'HELO|EHLO'
ส่วนนี้เป็นตัวเลือกเพียงแค่เปลี่ยนเส้นทาง stderr ไปยัง stdout จากนั้นไปที่ไฟล์บันทึกegrep
ซึ่งจะกรองทุกอย่างยกเว้นบรรทัดที่มี HELO หรือ EHLO)
ส่งอีเมลและควรมีหนึ่งหรือสองบรรทัดในแบบฟอร์มต่อไปนี้:
SMTP>> EHLO foobar.example.com
ชื่อ HELO foobar.example.com
คือ
นอกจากนี้ยังมีเครื่องมือตรวจสอบออนไลน์ที่มีประโยชน์มากมายซึ่งให้ข้อมูลนี้ (และเครื่องมืออื่น ๆ ที่มีประโยชน์) เช่น:
- https://www.mail-tester.com (ระวังเพียงเช็คอีเมลฟรี 3 ครั้งต่อวัน);
- check-auth@verifier.port25.com (ฟรี);
- mailtest@unlocktheinbox.com (ความคิดเห็นส่วนใหญ่ไม่ฟรี แต่เพื่อจุดประสงค์นี้)
ฉันจะเปลี่ยนได้อย่างไร
แทนที่จะแก้ไขไฟล์ขนส่งตามที่ David แนะนำฉันควรใช้คำจำกัดความคงที่ exim4 (?) และตั้งชื่อเป็น/etc/exim4/conf.d/main/00_local_settings
(ในการกำหนดค่าแบบแยก) เช่น:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
อย่าลืมเรียกใช้update-exim4.conf
ก่อนที่จะรีสตาร์ท exim4
ฉันตั้งค่า primary_hostname […] ใน /etc/exim4/exim4.conf.template
ดังที่เดวิดพูดถึงนี่อาจไม่ใช่ความคิดที่ดีที่สุด ในการกำหนดค่าแบบแยกคุณสามารถตั้งชื่อโฮสต์หลักโดยเพิ่ม
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
ใน/etc/exim4/conf.d/main/00_local_settings
. ดูเหมือนว่ามันจะอยู่PRIMARY_HOST_NAME
ในการกำหนดค่า exim4 เสาหิน