ฉันได้ทำตามบทช่วยสอนนี้เพื่อรับเซิร์ฟเวอร์อีเมล postfix ที่มีโดเมนเสมือนทำงานอยู่:

http://flurdy.com/docs/postfix/

ตอนนี้ฉันยังไม่ได้ใช้งานบทช่วยสอนทั้งหมด แต่ฉันหยุดที่นี่:

http://flurdy.com/docs/postfix/#config-simple-imap

ตอนนี้ฉันต้องการที่จะสามารถส่งอีเมล ซึ่งฉันสามารถทำได้ และรับอีเมลจากทั่วโลกด้วย ตอนนี้เมื่อฉันส่งอีเมลจาก[email protected] ฉันได้รับการปฏิเสธโดย postfix:

Sep 16 09:24:04 myhost postfix/smtpd[25086]: connect from mail-vw0-f44.google.com[209.85.212.44]
Sep 16 09:24:04 myhost postfix/smtpd[25086]: NOQUEUE: reject: RCPT from mail-vw0-f44.google.com[209.85.212.44]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-vw0-f44.google.com>
Sep 16 09:24:05 myhost postfix/smtpd[25086]: disconnect from mail-vw0-f44.google.com[209.85.212.44]

ฉันต้องบอกว่าฉันสามารถtelnet example.com 25จากภายนอกและจาก localhost ได้โดยไม่มีปัญหา

หากฉันส่งเมลจาก localhost โดยเรียกใช้echo .This will go into the body of the mail.. | mail -s -v .Hello [email protected]ฉันได้รับข้อผิดพลาดต่อไปนี้ โดยที่ xywz เป็นสัญลักษณ์ของที่อยู่ IP สาธารณะของฉัน ดังนั้นจึงไม่มีเมลให้ตรวจสอบผู้ใช้รูท:

Sep 16 09:28:55 myhost postfix/cleanup[25097]: 92E4124E11: message-id=<[email protected]>
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 92E4124E11: from=<>, size=2566, nrcpt=1 (queue active)
Sep 16 09:28:55 myhost postfix/bounce[25106]: 5E25724E10: sender non-delivery notification: 92E4124E11
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 5E25724E10: removed
Sep 16 09:28:55 myhost postfix/smtpd[25104]: connect from example.com[x.y.w.z]
Sep 16 09:28:55 myhost postfix/smtp[25103]: warning: host mail.example.com[x.y.w.z]:25 greeted me with my own hostname mail.example.com
Sep 16 09:28:55 myhost postfix/smtp[25103]: warning: host mail.example.com[x.y.w.z]:25 replied to HELO/EHLO with my own hostname mail.example.com
Sep 16 09:28:55 myhost postfix/smtp[25103]: 92E4124E11: to=<[email protected]>, relay=mail.example.com[x.y.w.z]:25, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced (mail for example.com loops back to myself)
Sep 16 09:28:55 myhost postfix/smtpd[25104]: disconnect from example.com[x.y.w.z]
Sep 16 09:28:55 myhost postfix/qmgr[17100]: 92E4124E11: removed

นี่เป็นส่วนหนึ่งของ/etc/sysconfig/networkฉันคิดว่าปัญหามีmynetworks_styleค่า ??:

myhostname = mail.example.com
mydomain = example.com
myorigin = example.com

relayhost =
inet_interfaces = all
mynetworks_style = host

cat /etc/mailname

mail.example.com

นี่คือไฟล์ / etc / hosts ของฉันชื่อโฮสต์ที่แท้จริงคือmyhost.example.comแต่เป็นแฟ้มโซน GoDaddy มีรายการ MX เรียกว่าmail.example.comซึ่งจุดx.y.w.zเช่นเดียวกับexample.comไม่ฉันเพิ่มmail.example.comนามแฝงที่นี่เพราะในแฟ้มการกำหนดค่า postfix ผมใช้ชื่อmail.example.comในขณะที่การใช้งาน Apacheexample.com

cat /etc/hosts:

127.0.0.1       myhost.example.com localhost localhost.localdomain mail.example.com
#public ip address
x.y.w.z    example.com www.example.com mail.example.com
#private ip address
a.b.c.d  myhost.example.com mail.example.com www.example.com example.com
answer

ใน main.cf . ของคุณ

mydestination

ต้องตั้งค่าให้รวมชื่อโดเมนของคุณด้วย