เซิร์ฟเวอร์ smtp ท้องถิ่นอย่างง่าย - การตั้งค่าขั้นต่ำของ Ubuntu


13

อะไรคือขั้นต่ำที่แน่นอนไม่มีความวุ่นวายและหวังว่าจะเป็นวิธีที่พิสูจน์แล้วว่าโง่ที่สุดในการตั้งค่าเซิร์ฟเวอร์ smtp ในพื้นที่ ?

หากคุณกำลังจะบอกว่า postfix ขั้นต่ำสุดที่เปลือยเปล่าเหล่านี้คืออะไรขั้นตอนการพิสูจน์คนงี่เง่าในการตั้งค่า

ฉันประหลาดใจที่เห็นว่ามันยากที่จะหาที่ใดก็ได้ ฉันต้องการ:

  • เซิร์ฟเวอร์ smtp ที่โฮสต์ในพื้นที่ที่ส่งเมลไปยังอินเทอร์เน็ต
  • ไม่มี tls หรือ saslauth หรืออะไรก็ตาม
  • อนุญาตเฉพาะเมลที่มาจาก localhost
  • ไม่มีรีเลย์

ดูเหมือนว่าควรมีแพคเกจซอฟต์แวร์บางแห่งที่คุณติดตั้งตั้งค่าบัญชีแล้วคุณมีเซิร์ฟเวอร์ smtp ในพื้นที่

ฉันไม่ได้ดูแลระบบ มีคนบอกว่า postfix นั้นง่ายมาก แต่บางทีฉันทำผิดการตั้งค่าเอกสารทั้งหมดที่ฉันเห็นค่อนข้างซับซ้อนจริง ๆ แล้วฉันไม่มีเวลาว่างพอที่จะใช้ดีบักเมลเซิร์ฟเวอร์ ฉันแค่ต้องการส่งจดหมายไปยังอินเทอร์เน็ต มันยากจริงๆเหรอ?


3
คำถามที่น่าสนใจและฉันมีมุมมองเดียวกัน
Zenklys

คำตอบ:


4

แม้ว่ามันเราไม่รักษาคุณสามารถลองESMTP อย่างไรก็ตามมันรองรับฟังก์ชั่นบางอย่างที่คุณไม่ต้องการ แต่มันง่ายในการติดตั้ง

จากSynaptic Package Managerคำอธิบายของ Ubuntu สำหรับesmtp:

ESMTP เป็น Mail Transfer Agent (MTA) ที่ถ่ายทอดได้เท่านั้นที่ผู้ใช้สามารถกำหนดค่าได้พร้อมกับไวยากรณ์ที่เข้ากันได้กับ sendmail มันขึ้นอยู่กับ libESMTP ที่สนับสนุน AUTH (รวมถึงกลไก CRAM-MD5 และ NTLM SASL) และส่วนขยาย StartTLS SMTP

เว็บไซต์ esmtp แสดงรายการทางเลือกอื่น ๆซึ่งsSMTPดูเหมือนง่ายที่สุด จากSynaptic Package Managerคำอธิบายของ Ubuntu สำหรับssmtp:

วิธีที่ปลอดภัยมีประสิทธิภาพและเรียบง่ายในการนำจดหมายออกจากระบบไปยังฮับเมลของคุณ มันไม่มี suid-binaries หรือสิ่งอันตรายอื่น ๆ - ไม่มีสปูลเมลที่จะกระตุ้นรอบ ๆ และไม่มี daemons ที่ทำงานในพื้นหลัง เมลจะถูกส่งต่อไปยังเมลโฮสต์ที่ตั้งค่าไว้ การกำหนดค่าที่ง่ายมาก


2

เพิกเฉยต่อเอกสารการตั้งค่าทั้งหมดที่คุณไม่ต้องการ ใน Debian / Ubuntu ปัญหาการตั้งค่าได้รับการจัดการ การdebconfตั้งค่าสำหรับ SMTP severs ให้คุณกำหนดค่ามาตรฐาน ซึ่งรวมถึงตัวเลือกสองสามตัวที่จะทำสิ่งที่คุณต้องการ พิจารณาติดตั้งpostfix-docแพคเกจถ้าคุณต้องการเอกสารบางอย่าง

จากประสบการณ์ของฉันการตั้งค่า Debian / Ubuntu ค่อนข้างดีเหมือนกันสำหรับ Exim4 และ Postfix ตัวเลือกต่อไปนี้ใช้สำหรับ Exim4 แต่ควรใช้กับ Postfix คุณสามารถรันการกำหนดค่าอีกครั้งด้วยdpkg-reconfigureคำสั่ง

การกำหนดค่าเริ่มต้นเมื่อคุณเลือก mail sent by smarthost; received via SMTP or fetchmailควรให้คุณใกล้เคียงกับสิ่งที่คุณต้องการ เพื่อป้องกันไม่ให้อีเมลที่ได้รับการตั้งค่าไปlisten address for incoming SMTP sessions127.0.0.1

mail sent by smarthost; no local mailหรือคุณอาจต้องการที่จะต้องพิจารณาเลือก นี่จะส่งจดหมายส่วนใหญ่ไปยังระบบอื่นเพื่อการจัดส่ง ข้อความเกี่ยวกับการไม่สามารถส่งอีเมลไปยังเซิร์ฟเวอร์อื่นจะถูกส่งในเครื่อง

โดยปกติ smarthost ที่จะส่งเมลของคุณคือเซิร์ฟเวอร์รีเลย์ของ ISP บน LAN, MAN หรือ WAN อาจมีเมลเซิร์ฟเวอร์ในพื้นที่ให้ใช้


0

ฉันมีความต้องการเหมือนกันและเพิ่งติดตั้ง postfix บน CentOS ด้วยคำสั่งง่ายๆเหล่านี้ (ofcourse แทนที่ fancyhostname, fancydomain และ youremail@yourdomain.com ด้วยสิ่งที่เป็นประโยชน์สำหรับคุณ):

# Before you beging setup your hostname properly
# YOU MUST HAVE A VALID HOST NAME
sed -i 's/HOSTNAME=.*/HOSTNAME=fancyname.fancydomain.com/' /etc/sysconfig/network
echo "127.0.0.1   fancyhostname.fancydomain.com    fancyname" >> /etc/hosts
reboot
# check
hostname ; hostname -f ; uname -n; echo `hostname -s`.`hostname -d`
# you should get this output 4 lines like this one:
#   fancyhostname.fancydomain.com
# anything else means you made a mistake above

# installation
#---------------
yum -y install postfix # install postfix
yum -y install mail # makes testing easy - see bellow

# configuration
#---------------
# B) postfix config.
# I only accept mail from localhost - no relaying whatsoever
echo "mynetworks = 127.0.0.0/8" >> /etc/postfix/main.cf
/etc/init.d/postfix reload

# C) where do you want mail for root delivered:
echo "root:     youremail@yourdomain.com" >> /etc/aliases
newaliases

# test
#---------------
echo test | mail -s test root 
sleep 1; tail /var/log/maillog
# now check your mail - you should soon receive the test mail

ฉันค่อนข้างมั่นใจว่าอูบุนตูต้องไม่หนักกว่านี้อีกแล้ว จะลองใช้งานและรายงานที่นี่ในไม่ช้า



-1

ติดตั้งmailutils

sudo apt-get mailutils ติดตั้ง

ส่งอีเมลเช่นนี้

echo "This is the body of my message. Wow this is so simple" | mail -s "This is my subject line" me@mydomain.com

ที่มา: http://ubuntuforums.org/showthread.php?t=1883221


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