กำหนดค่า postfix เพื่อส่งและรับไปยังและจาก localhost


13

ไม่มีใครรู้ว่าสิ่งที่ต้องมีการกำหนดค่าสำหรับ postfix เพื่อให้สามารถส่งอีเมลไปยัง localhost และได้รับจาก localhost?

เช่นส่งอีเมลไปที่ user1 @ localhost จะ:

  • ส่งผลให้ user1 ได้รับอีเมลในโปรแกรมรับส่งเมล (กำหนดค่าให้รับอีเมลในเครื่อง)
  • user1 สามารถตอบสนองต่อ user2 @ localhost
  • ทั้ง user1 และ user2 ถูกกำหนดค่าไว้ในเครื่องเดียวกันนั่นคือหากไม่มีการเชื่อมต่ออินเทอร์เน็ต / เครือข่ายผู้ใช้เหล่านี้ยังสามารถส่งและรับไปยัง / จากกันได้

เหตุผลที่ฉันถามคือเพราะฉันต้องการตั้งค่านี้สำหรับสภาพแวดล้อม dev เพื่อให้ฉันสามารถทดสอบแอปพลิเคชันที่ฉันกำลังพัฒนา

คำตอบ:


16

คุณสามารถใช้/etc/postfix/main.cfไฟล์เช่นนี้:

myorigin = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
relayhost =

คำอธิบายสั้น ๆ ของพารามิเตอร์:

  • myorigin : นี่คือชื่อโฮสต์ที่โปรแกรม postfix จะใช้เมื่อส่งอีเมล
  • mydestination : นี่คือชื่อโฮสต์ที่เซิร์ฟเวอร์ postfix พิจารณาว่าสามารถรับจดหมายได้ - คุณต้องการlocalhostและชื่อโฮสต์ใด ๆ บนเครื่อง (ดูที่/etc/hosts) เพื่อแสดงรายการที่นี่
  • mynetworks แสดงที่อยู่ IP "ที่เชื่อถือได้" ซึ่ง postfix รับ อีเมลใด ๆ
  • relayhost : ถ้าไม่ว่าง postfix จะส่งต่ออีเมลทั้งหมดไปยังเซิร์ฟเวอร์นี้เพื่อจัดส่ง คุณต้องการให้มันว่างเปล่าเพื่อให้การจัดส่งในพื้นที่ทำงาน

คุณอาจต้องการดู http://www.postfix.org/BASIC_CONFIGURATION_README.html เพื่อดูคำอธิบายที่เชื่อถือได้มากขึ้น


สิ่งนี้ทำงานบนเซิร์ฟเวอร์ rhel 5.8 ของเรา แต่เราต้องใช้เซิร์ฟเวอร์ DNS ของเราใน/etc/resolv.conf
lazlinux

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