การตั้งค่า MTA ที่ดีที่สุดสำหรับคอมพิวเตอร์ที่บ้าน / แล็ปท็อป (เซิร์ฟเวอร์ * ไม่ใช่ *) คืออะไร


11

การตั้งค่า MTA ที่ดี (เช่น Postfix หรืออย่างอื่น) คืออะไรสำหรับคอมพิวเตอร์ที่บ้านหลัง NAT หรือแล็ปท็อปที่ไม่ได้ออนไลน์ตลอดเวลา

ฉันได้อ่าน Postfix tutorials จำนวนมากเกี่ยวกับวิธีการตั้งค่าด้วยวิธีนี้หรือว่า แต่พวกเขามักจะมุ่งสู่คอมพิวเตอร์ที่เป็นเซิร์ฟเวอร์เช่นพวกเขา

  • มี IP แบบคงที่
  • มีชื่อโดเมน
  • เชื่อมต่อกับเครือข่ายเดียวกันเสมอ

ความต้องการของฉันคือฉันเดา:

  • ความสามารถในการเปลี่ยนเส้นทางเมลสำหรับผู้ใช้ท้องถิ่นไปยังเซิร์ฟเวอร์อื่นที่ฉันเลือก
  • ไม่รับฟังการเชื่อมต่อ SMTP ขาเข้า - ขาออกเท่านั้น
  • ความสามารถในการกำหนดเส้นทางอีเมลขาออกผ่านเซิร์ฟเวอร์ SMTP ภายนอกพร้อมการตรวจสอบความถูกต้อง (และอาจเข้ารหัส)

ถ้าไม่ใช่ Postfix ฉันต้องการ MTA ซึ่งสามารถจัดคิวเมลในกรณีที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตชั่วคราว


ฉันดูเป็น nullmailer ซึ่งดูค่อนข้างดียกเว้นว่าก) ในการตั้งค่าเริ่มต้นรหัสผ่าน smtp สามารถอ่านได้ทั่วโลก (มองเห็นได้โดยผู้ใช้ในพื้นที่) และ b) ฉันไม่แน่ใจว่าจะจัดการเซิร์ฟเวอร์ smtp ได้อย่างไรในบางครั้ง ไม่พร้อมใช้งานหรือปฏิเสธ / ตีกลับเมล
thomasrutter

ตั้งแต่เขียนคำถามนี้ฉันคุ้นเคยกับ Postfix และรู้ตัวดีว่ามันค่อนข้างหลากหลาย - ฉันสามารถทำสิ่งนี้ได้อย่างง่ายดาย ฉันยังคิดอีกสองครั้งเกี่ยวกับการให้พีซีในพื้นที่ส่งต่อเมลสำหรับทุกคนบนอินเทอร์เน็ตผ่านเซิร์ฟเวอร์ SMTP ภายนอกของฉัน ตอนนี้ถ้าพวกเขาต้องการส่งจดหมายไปยังที่อยู่โดยพลการพวกเขาจะต้องเข้าสู่เซิร์ฟเวอร์อีเมลภายนอก รีเลย์ในเครื่องของฉันจะส่งต่อจดหมายไปยังโดเมนของฉันเท่านั้น
thomasrutter

คำตอบ:


3

ฉันเคยใช้ Postfix บนพีซีของฉันและมันใช้ได้ดีจริงๆ เพียงข้อเสียก็คือว่า Postfix เสมอวิ่งไม่กี่ภูต ( master, qmgrฯลฯ ) และมี exim ฉันจะลดนั้นไปยังsendmail -qรายการ crontab


สำหรับ Postfix:

  • ชุด relayhost
  • สำหรับ SMTP TLS smtp_tls_security_level=encrypt
  • สำหรับ SMTP relay auth smtp_sasl_auth_enableและsmtp_sasl_password_maps
  • smtpบริการออกความคิดเห็นในmaster.cf

สำหรับเอ็กซิม:

  • เพิ่มเราเตอร์เกตเวย์ ( ตัวอย่าง )
  • คอมเม้นท์dnslookupเราเตอร์
  • สำหรับ SMTP TLS ให้เพิ่มการส่งผ่านใหม่โดยใช้smtpแต่เปิดใช้งาน TLS ( เอกสาร )
  • หยุด exim daemon (เพื่อปิดใช้งานการฟังสำหรับ SMTP)
  • และเพิ่มลงsendmail -qใน cron ของรูท (เพื่อล้างคิวทุก ๆ X นาทีโดยปกติ daemon จะทำเช่นนี้)

คะแนนของฉันจะใช้เอ็กซิม สามารถกำหนดค่าให้รันโดยไม่ต้องใช้ daemons และส่วนใหญ่จะมีหนึ่ง daemon ซึ่งจะปลุกทุกครั้งในการรันคิว มันได้รับการกำหนดค่าให้ใช้สมาร์ทโฮสต์ที่ตรงกับความต้องการของคุณ
BillThor

2

หากคุณมีบัญชี gmail คุณควรติดตั้ง postfix และกำหนดค่าให้ใช้บัญชี gmail ของคุณเป็นรีเลย์

เช่นhttp://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

ปัญหาหลักของการติดตั้ง postfix ในเครื่องโรมมิ่ง (ดูเหมือนว่าคุณใช้แล็ปท็อป) คืออีเมลที่ส่งจากโดเมนที่ไม่มีระเบียน MX หรือ PTR มีแนวโน้มที่จะสิ้นสุดในโฟลเดอร์สแปมหรือไม่ได้ส่งถึงที่ ทั้งหมด

อย่างไรก็ตามโดยการส่งอีเมลของคุณผ่านบัญชี gmail ของคุณคุณทำให้มีโอกาสมากขึ้นที่จะได้รับอีเมลของคุณ

BTW อะไรคือเป้าหมายสูงสุดของคุณ? ดูเหมือนว่าคุณจะได้รับจดหมายในบัญชียูนิกซ์ท้องถิ่น (อาจมาจาก cron?) และต้องการให้ส่งต่อไปยังที่ใดที่หนึ่งที่คุณจะอ่านจริง แก้ไข?


ฉันมีเมลเซิร์ฟเวอร์ภายนอกที่ฉันต้องการส่งต่อและคิดว่าจะใช้ Postfix (หรืออะไรทำนองนั้น) บนแล็ปท็อปเพื่อส่งเมลขาออกใด ๆ ไปยังเซิร์ฟเวอร์นั้น แต่ฉันไม่แน่ใจว่าจะตั้งค่า Postfix ได้อย่างไรและถึงแม้ว่า Postfix จะเป็นตัวเลือกที่ดีที่สุด ฉันต้องการให้แน่ใจว่าหากมีการสร้างอีเมลขาออกในเครื่องในขณะที่ไม่ออนไลน์พวกเขาจะถูกจัดคิวและส่งต่อในภายหลัง ฉันอาจต้องการรับ Postfix หรืออะไรก็ตามเพื่อพิสูจน์ตัวตนกับเซิร์ฟเวอร์จดหมายภายนอกของฉันดังนั้นมันจะเชื่อถือได้ (โดยไม่ต้องผ่อนคลายการตั้งค่าบนเซิร์ฟเวอร์จดหมายระยะไกล)
thomasrutter

การตั้งค่า postfix นั้นค่อนข้างง่ายสำหรับ linux ส่วนใหญ่ เพียงแค่ 'apt-get install postfix' (หรืออะไรก็ตามที่ผู้จัดการ pkg ของคุณเป็น) แล้วแก้ไข /etc/postfix/main.cf และตั้งค่าบรรทัด "relayhost = [host]: port" (จำเป็นต้องใช้วงเล็บเหลี่ยมหากคุณใช้ FQDN) Postfix จะคิวอีเมลเมื่อไม่สามารถไปถึงโฮสต์รีเลย์ แต่คุณอาจต้องปรับแต่งคำจำกัดความของ "ความล้มเหลว" ซึ่งขึ้นอยู่กับความถี่ที่คุณจะไม่สามารถทำได้ เพื่อเข้าถึงโฮสต์รีเลย์ postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

MTA ขนาดใหญ่ส่วนใหญ่เช่น Postfix, Sendmail, Exim หรือ qmail นั้นเกินความต้องการของคุณ

ลองใช้เอ็มทีน้อยที่สุดเช่นssmtp, nbsmtpหรือnullmailerแทน การกำหนดค่าของพวกเขานั้นง่ายมากและพวกเขาสามารถทำทุกสิ่งที่คุณกล่าวถึงได้


สิ่งเหล่านี้สามารถคิวจดหมายในขณะที่ฉันไม่ได้เชื่อมต่อกับเน็ต (พูดว่าการเชื่อมต่อล่มหรือเป็นแล็ปท็อปที่ใช้ในสถานที่ต่าง ๆ ) และส่งเมื่อเชื่อมต่ออีกครั้งหรือไม่ เพราะฉันต้องการจดหมายไม่ให้เข้าไปในหลุมดำถ้าไม่มีการเชื่อมต่อเน็ต
thomasrutter

ฉันขอแนะนำesmtpแม้ว่าจะไม่ได้รับการดูแลรักษาอีกต่อไปเพราะใช้งานได้โดยไม่มีปัญหา มันยังรองรับคิว แต่ฉันไม่ได้ใช้
przemoc

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