บทช่วยสอนนี้จะแสดงวิธีรับเซิร์ฟเวอร์อีเมลอย่างง่าย ๆ บน FreeBSD 10 พร้อม Postfix เป็น MTA, Dovecot เป็น MDA และ Sieve สำหรับการเรียงลำดับเมล - ผ่านการเชื่อมต่อที่เข้ารหัสเพื่อความปลอดภัยที่ดียิ่งขึ้น
ในการกำหนดค่าทุกอย่างอย่างถูกต้องขั้นแรกให้ติดตั้งแพ็คเกจเหล่านี้:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
เมื่อ pkg ถามคุณ:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
y
คำตอบด้วย
ขั้นตอนการกำหนดค่าแรกเสร็จเรียบร้อย/usr/local/etc/dovecot.conf
แล้ว ในprotocol lda
ส่วนเราจะเพิ่มที่อยู่ไปรษณีย์สำหรับผู้คนสามารถติดต่อคุณในกรณีที่เกิดความล้มเหลว ถัดไปเราจะอนุญาตให้สร้างโฟลเดอร์โดยอัตโนมัติและสมัครสมาชิกโฟลเดอร์ดังกล่าวโดยอัตโนมัติเพื่อหลีกเลี่ยงสถานะไม่สอดคล้องกันระหว่างไคลเอนต์อีเมลและเซิร์ฟเวอร์ของคุณ:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
ขั้นตอนต่อไปคือการกำหนดเส้นทางที่ถูกต้องสำหรับกล่องจดหมายของผู้ใช้ในไฟล์เดียวกันภายใต้mail_location
คำสั่ง:
mail_location = maildir:~/Maildir
หากบรรทัดมีอยู่แล้วให้ใส่ความคิดเห็นและแทนที่ด้วยบรรทัดด้านบน ตอนนี้กำหนดค่าการเข้ารหัสสำหรับ IMAP ฉันถือว่าคุณมีใบรับรองอยู่แล้ว:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
ขั้นตอนสุดท้ายคือการบอกให้ Postfix ส่งอีเมลผ่าน Dovecot และบอกให้ใช้ SASL ผ่าน Dovecot เพื่อตรวจสอบความถูกต้อง เพิ่มบรรทัดต่อไปนี้/usr/local/etc/postfix/main.cf
:
mailbox_command = /usr/local/libexec/dovecot/deliver
smtpd_use_tls = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
ถัดไปเพิ่มบริการทั้งสอง/etc/rc.conf
และเริ่ม:
echo "postfix_enable=YES" >> /etc/rc.conf
echo "dovecot_enable=YES" >> /etc/rc.conf
/usr/local/etc/rc.d/postfix start
/usr/local/etc/rc.d/dovecot start
เนื่องจากถือเป็นการหยาบคายที่จะใช้บัญชีรูทสำหรับการส่งจดหมายคุณควรสร้างผู้ใช้แยกต่างหากสำหรับความต้องการส่งจดหมายของคุณ:
pw user add youruser -m
passwd youruser
แจ้ง postfix เกี่ยวกับผู้ใช้ใหม่:
newaliases
ตอนนี้คุณสามารถทดสอบการใช้งานอีเมลด้วยคำสั่งต่อไปนี้:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
หากไฟล์บันทึกของคุณมีบรรทัดคล้ายกับไฟล์ต่อไปนี้ (ส่วนสุดท้ายคือสิ่งสำคัญ)
postfix/local[27114]: 3F63C5B71: to=<youruser@localhost>, orig_to=<youruser@localhost>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/libexec/dovecot/deliver)
.. จากนั้นทุกอย่างทำงานได้อย่างถูกต้อง
ตะแกรงจะถูกติดตั้งและกำหนดค่าdovecot-managesieve
เองโดยอัตโนมัติ
และนั่นคือมัน ตอนนี้คุณสามารถเข้าสู่ระบบผ่าน IMAP หรือ POP3 ในแบบที่ปลอดภัยส่งจดหมายที่เข้ารหัสการขนส่งและเขียนตัวกรองด้วย Sieve
มีความสุขส่งจดหมาย!
รุ่นอื่น ๆ
เดเบียน 7
CentOS 7
FreeBSD 10