จะระบุ HELO ที่ส่งออกด้วย sendmail ได้อย่างไร


9

คุณระบุ FQDN (ชื่อโฮสต์และโดเมน) ว่าเซิร์ฟเวอร์จดหมายแสดงตนอย่างไรใน HELO / EHLO เมื่อส่งอีเมลขาออกด้วย sendmail

คำตอบ:


14

ฉันได้เพิ่มสิ่งต่อไปนี้ใน sendmail.mc:

define(`confDOMAIN_NAME', `mail.foo.com')dnl

แล้ว:

m4 sendmail.mc > sendmail.cf
service sendmail restart

ฉันยังตรวจสอบว่าสิ่งนี้ใช้ได้กับบริการตรวจสอบอีเมลที่http://www.port25.com/domainkeys/ (auth-results@verifier.port25.com) บริการเรียบร้อยคุณส่งอีเมลและตอบกลับไปยังส่วนหัวจากพร้อมข้อมูลเกี่ยวกับ SPF คีย์โดเมนของคุณ ฯลฯ


คำเตือน (อาจเป็นสามัญสำนึก แต่ฉันจะพูดถึงมันต่อไป) ค่าสำหรับconfDOMAIN_NAMEไม่ควรเป็นโดเมนอีเมล การตั้งค่าเป็นจะทำให้ sendmail ปฏิเสธข้อความเพราะคิดว่ากล่องจดหมายนั้นเป็น (หรือควร) ภายในเครื่อง
Mike B

สิ่งนี้ไม่เกี่ยวข้องกับคำถามโดยตรง แต่สำหรับใครก็ตามที่มาถึงที่นี่เพื่อค้นหาข้อมูลเกี่ยวกับวิธีป้องกันไม่ให้คุณfoo.localdomainแสดงในส่วนหัวของอีเมลลองใช้MASQUERADEฟังก์ชั่นเพื่อให้แน่ใจว่าอีเมลที่คุณส่งไม่มีชื่อเครื่องในท้องถิ่น . ผมได้ว่าจากที่นี่ (เส้นจะต้องป้อนก่อนที่MAILERรายการ) cyberciti.biz/tips/...
armadadrive

mail.foo.com ชื่อโดเมนของเราคืออะไร?
Yohanes AI

6

เพื่อความสมบูรณ์ - สามารถใช้งานได้เช่นกัน

define(confHELO_NAME,`something.not.the.same.as.the.domain.name')

หากต้องการการควบคุมที่สมบูรณ์ยิ่งขึ้น (เช่นในคุก freeb-bsd มันอาจเป็นที่พึงปรารถนาที่จะกำหนด confDOMAIN_NAME และ MASQUERADE_ ให้แตกต่างจากชื่อ HELO / EHLO มาก

dw


0
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl

กำหนดค่า/etc/hostsไฟล์เช่นเดียวกับด้านล่าง

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