คุณระบุ FQDN (ชื่อโฮสต์และโดเมน) ว่าเซิร์ฟเวอร์จดหมายแสดงตนอย่างไรใน HELO / EHLO เมื่อส่งอีเมลขาออกด้วย sendmail
คุณระบุ FQDN (ชื่อโฮสต์และโดเมน) ว่าเซิร์ฟเวอร์จดหมายแสดงตนอย่างไรใน HELO / EHLO เมื่อส่งอีเมลขาออกด้วย sendmail
คำตอบ:
ฉันได้เพิ่มสิ่งต่อไปนี้ใน 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 คีย์โดเมนของคุณ ฯลฯ
foo.localdomain
แสดงในส่วนหัวของอีเมลลองใช้MASQUERADE
ฟังก์ชั่นเพื่อให้แน่ใจว่าอีเมลที่คุณส่งไม่มีชื่อเครื่องในท้องถิ่น . ผมได้ว่าจากที่นี่ (เส้นจะต้องป้อนก่อนที่MAILER
รายการ) cyberciti.biz/tips/...
เพื่อความสมบูรณ์ - สามารถใช้งานได้เช่นกัน
define(confHELO_NAME,`something.not.the.same.as.the.domain.name')
หากต้องการการควบคุมที่สมบูรณ์ยิ่งขึ้น (เช่นในคุก freeb-bsd มันอาจเป็นที่พึงปรารถนาที่จะกำหนด confDOMAIN_NAME และ MASQUERADE_ ให้แตกต่างจากชื่อ HELO / EHLO มาก
dw
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
confDOMAIN_NAME
ไม่ควรเป็นโดเมนอีเมล การตั้งค่าเป็นจะทำให้ sendmail ปฏิเสธข้อความเพราะคิดว่ากล่องจดหมายนั้นเป็น (หรือควร) ภายในเครื่อง