เปลี่ยนชื่อ postfix จาก“ localhost” เป็นชื่อที่มีความหมายหรือไม่


8

ฉันเรียกใช้ postfix เซิร์ฟเวอร์เพื่ออนุญาตให้เว็บไซต์ส่งอีเมล ฉันใช้มันเป็นแบบดรอปอินsendmailอย่างเหมาะสม

เมื่ออีเมลถูกส่งสตริง HELO จะมีlocalhostอยู่ สิ่งนี้จะไม่เกิดปัญหายกเว้นว่าลูกค้าคนหนึ่งของฉันเพิ่งบอกว่ามีการส่งอีเมลกลับไปยังพวกเขาจากตัวบล็อกสแปมโดยบอกว่าlocalhostไม่สามารถมีคุณลักษณะภายในสตริงของ HELO น่ากลัว

ดังนั้นฉันจึงแก้ไข/etc/mailnameเป็นชื่อโดเมนหลักของฉัน และฉันแก้ไข/etc/postfix/main.cfเพื่อที่:

smtpd_banner = ESMTP $mail_name

แต่นี่คือสิ่งที่ฉันเห็นในส่วนหัวของอีเมลที่ส่ง (หลังจากเริ่ม postfix ใหม่):

Delivered-To: oli@example.com
Received: by 22.194.173.22 with SMTP id bi10csp117521wjc;
        Tue, 2 Apr 2013 07:24:18 -0700 (PDT)
X-Received: by 10.68.22.168 with SMTP id pt8mr24540246pbb.10.1364912657736;
        Tue, 02 Apr 2013 07:24:17 -0700 (PDT)
Return-Path: <oli@example.com>
Received: from localhost (example.com. [22.22.22.22])
        by mx.google.com with ESMTP id l6si2328296pao.283.2013.04.02.07.24.16;
        Tue, 02 Apr 2013 07:24:17 -0700 (PDT)

ฉันซับโดเมนของฉันด้วย example.com

ฉันต้องแก้ไขอะไรเพื่อกำจัดความชั่วร้ายของอาณาจักรlocalhost!

คำตอบ:


10

Hurrrrrr

ฉันเพิ่งสังเกตเห็นว่าใน/etc/postfix/main.cfนั้นมีบรรทัดที่อ่าน:

myhostname = localhost

ฉันเปลี่ยนสิ่งนั้นเป็น:

myhostname = example.com

และเริ่มใหม่ ทั้งหมดได้รับการแก้ไข


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