Hướng dẫn này sẽ chỉ cho bạn cách nhận một máy chủ thư đơn giản trên FreeBSD 10, với Postfix là MTA, Dovecot là MDA và Sàng để sắp xếp thư - tất cả đều qua kết nối được mã hóa để bảo mật được cải thiện.
Để cấu hình mọi thứ chính xác, trước tiên hãy cài đặt các gói này:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Khi pkg hỏi bạn:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Trả lời với y
.
Bước cấu hình đầu tiên được thực hiện trong /usr/local/etc/dovecot.conf
. Trong protocol lda
phần này, chúng tôi sẽ thêm một địa chỉ bưu điện để mọi người có thể liên hệ với bạn trong trường hợp thất bại. Tiếp theo, chúng tôi sẽ cho phép tự động tạo thư mục và tự động đăng ký các thư mục đã nói để tránh trạng thái không nhất quán giữa ứng dụng thư khách của bạn và máy chủ:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Bước tiếp theo là chỉ định đường dẫn chính xác cho hộp thư của người dùng trong cùng một tệp, theo mail_location
chỉ thị:
mail_location = maildir:~/Maildir
Nếu dòng đã tồn tại, nhận xét nó và thay thế bằng dòng ở trên. Bây giờ để cấu hình mã hóa cho IMAP. Tôi giả sử rằng bạn đã có chứng chỉ tại chỗ:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Bước cuối cùng là yêu cầu Postfix gửi thư qua Dovecot, đồng thời yêu cầu nó sử dụng SASL qua Dovecot để xác thực. Thêm các dòng sau vào /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
Tiếp theo, thêm cả hai dịch vụ vào /etc/rc.conf
và bắt đầu chúng:
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
Vì việc sử dụng tài khoản root để gửi thư được coi là thô lỗ, bạn nên tạo một người dùng riêng cho nhu cầu gửi thư của mình:
pw user add youruser -m
passwd youruser
Thông báo hậu tố về người dùng mới:
newaliases
Bây giờ bạn có thể kiểm tra chức năng thư bằng lệnh sau:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Nếu tệp nhật ký của bạn chứa một dòng tương tự như dòng sau (Phần cuối cùng là quan trọng) ..
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)
.. sau đó mọi thứ đang hoạt động đúng.
Sàng được tự động cài đặt và cấu hình bởi dovecot-managesieve
gói.
Và đó là nó. Bây giờ bạn có thể đăng nhập qua IMAP hoặc POP3 một cách an toàn, gửi thư được mã hóa vận chuyển và viết các bộ lọc bằng Sàng.
Chúc bạn gửi thư vui vẻ!
Các phiên bản khác
Debian 7
CentOS 7
FreeBSD 10