Bài viết này sẽ hướng dẫn bạn cách cấu hình Postfix để gửi thư qua máy chủ SMTP của Zoho. Sử dụng máy chủ SMTP bên ngoài rất hữu ích nếu email của bạn bị đánh dấu là spam khi gửi trực tiếp từ máy chủ của bạn. Hướng dẫn này sử dụng gói miễn phí của Zoho để lưu trữ email với tên miền tùy chỉnh của riêng bạn.
Contents
1. Điều kiện cần chuẩn bị:
Máy chủ Ubuntu 20.04 được định cấu hình với Tên miền Đủ điều kiện (FQDN).
Người dùng không phải root có đặc quyền sudo .
Một tài khoản Zoho Mail sử dụng cùng một FQDN với máy chủ.
Làm theo hướng dẫn các phương pháp hay nhất của chúng tôi để cập nhật máy chủ Ubuntu .
2. Cài đặt Postfix
Cập nhật chỉ mục gói.
$ sudo apt update
Cài đặt mailutils , bao gồm Postfix.
$ sudo apt install mailutils
Trong khi cài đặt, bạn sẽ thấy một loạt các màn hình cấu hình tương tác cho Postfix.
Loại cấu hình thư chung: Chọn Internet Site
bằng cách nhấn TABsau đó ENTER để xác nhận.
Tên thư hệ thống: Đây là Tên miền Đủ điều kiện (FQDN) mà bạn muốn gửi thư từ đó, hãy nhập vào đây.
Postfix bây giờ sẽ hoàn tất cài đặt bằng cách sử dụng các chi tiết bạn đã cung cấp. Nếu bạn cần quay lại điều này, bạn có thể làm như vậy bằng cách nhập:
$ sudo dpkg-reconfigure postfix
2. Định cấu hình Postfix
Định cấu hình Postfix để sử dụng máy chủ SMTP của Zoho để gửi thư. Bắt đầu bằng cách mở tệp cấu hình Postfix trong trình soạn thảo văn bản.
$ sudo nano /etc/postfix/main.cf
Tìm dòng relayhost = nằm cách cuối tệp 6 dòng lên và thay đổi nó thành:
relayhost = [smtp.zoho.eu]:587
Lưu ý: Tùy thuộc vào vị trí của bạn, .eu có thể không phải là mã quốc gia chính xác. Thay thế bằng bất kỳ mã quốc gia nào ở cuối bản ghi Zoho MX mà bạn đã tạo khi thiết lập tài khoản.
- Nối phần sau vào cuối tệp:
# enable SASL authentication
smtp_sasl_auth_enable = yes
# location of sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
# location of CA certificate
smtp_tls_CAfile = /etc/postfix/cacert.pem
# enable TLS encryption
smtp_use_tls = yes`
- Lưu và đóng tập tin. Điều này yêu cầu Postfix chuyển tiếp thư qua máy chủ SMTP bên ngoài và định cấu hình nó sử dụng TLS để kết nối an toàn với tài khoản Zoho của bạn.
3. Định cấu hình Tên người dùng và Mật khẩu
- Tạo một tệp có tên sasl_passwd sẽ lưu trữ thông tin đăng nhập Zoho cho Postfix.
$ sudo nano /etc/postfix/sasl_passwd
- Điền vào tệp với các chi tiết bên dưới. Thay thế tên người dùng và mật khẩu bằng email và mật khẩu tài khoản Zoho của bạn.
[smtp.zoho.eu]:587 username:password
Nếu bạn đã bật Xác thực hai yếu tố trên tài khoản của mình, bạn có thể phải thiết lập Mật khẩu dành riêng cho ứng dụng.
- Tạo tệp cơ sở dữ liệu băm cho Postfix bằng lệnh postmap:
$ sudo postmap /etc/postfix/sasl_passwd
- Bây giờ bạn sẽ có một tệp có tên sasl_passwd.db trong thư mục / etc / postfix / . Các tệp này chứa thông tin đăng nhập SMTP của bạn ở dạng văn bản thuần túy, vì vậy hãy đảm bảo chỉ người dùng root mới có thể đọc hoặc ghi chúng.
$ sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db $ sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
- Tạo chứng chỉ cho Postfix.
$ cat /etc/ssl/certs/thawte_Primary_Root_CA.pem | sudo tee -a /etc/postfix/cacert.pem
Bây giờ bạn sẽ có một chứng chỉ trong / etc / postfix được gọi là cacert.pem .
4. (Tùy chọn) Đảm bảo Postfix gửi thư đến tên miền riêng của bạn
- Mở tệp cấu hình.
$ sudo nano /etc/postfix/main.cf
- Định vị dòng bắt đầu bằng myhostname = và thay thế nó bằng:
$ myhostname = localhost
- Làm tương tự với dòng bắt đầu bằng mydestination = , thay thế nó bằng:
$ mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
- Khởi động lại Postfix để áp dụng các thay đổi.
$ sudo systemctl restart postfix
5. Kiểm tra cấu hình của bạn
Gửi tin nhắn thử nghiệm bằng lệnh mail. Thay bạn @ yourdomain bằng email của chính bạn và accept@example.com bằng người nhận.
$ echo "Test email body" | mail -s "Test Subject" -a "From: you@yourdomain" recipient@example.com
Đừng quên kiểm tra thư mục thư rác của bạn cho email này.
Phần kết luận
Bạn đã thiết lập thành công máy chủ Ubuntu 20.04 của mình để gửi email tên miền tùy chỉnh của bạn.