Contents
1. Postfix là gì?
Postfix là một đại lý chuyển thư mã nguồn mở và miễn phí (MTA) giúp định tuyến và gửi thư điện tử. Nó được phát hành theo Giấy phép Công cộng 1.0 của IBM, đây là giấy phép phần mềm miễn phí.
Nó có nghĩa là bạn có thể tải xuống và phân phối chương trình phần mềm một cách tự do mà không gặp bất kỳ vấn đề gì. Đây là một trong những phần mềm MTA lâu đời nhất và được sử dụng nhiều nhất và cũng là một phần mềm thay thế cho chương trình Sendmail.
2. Thay đổi tên máy chủ trên máy chủ Ubuntu
Về Tên máy chủ, bạn có thể kiểm tra tên máy chủ hiện tại của mình bằng dòng lệnh dưới đây trong SSH:
hostname -f
Lệnh tên máy chủ cũng có thể được sử dụng để thay đổi tên máy chủ Ubuntu Server trong suốt.
hostname example.com
Tôi sẽ thay đổi tên máy chủ thành demo.restorebin.com bằng lệnh dưới đây.
hostname demo.restorebin.com
Tuy nhiên, tên máy chủ này sẽ chỉ có hiệu lực cho đến khi khởi động lại. Tuy nhiên, để thực hiện thay đổi này, hãy chỉnh sửa vĩnh viễn, tên máy chủ và tệp máy chủ lưu trữ thông qua SSH.
sudo nano / etc / hostname
Sửa đổi hostname
sudo nano /etc/hostname
Đóng trình chỉnh sửa nano bằng Ctrl + c trên bàn phím và lưu các thay đổi. Tiếp theo, sửa đổi các tệp máy chủ lưu trữ cũng như sử dụng trình chỉnh sửa nano:
sudo nano / etc / hosts
Sửa đổi dòng có Địa chỉ IP 127.0.1.1 để phản ánh bên dưới:
127.0.1.1 demo.restorebin.com
Đóng trình chỉnh sửa nano và khởi động lại máy chủ Ubuntu bằng lệnh dưới đây:
reboot
3. Cài đặt Postfix trên Ubuntu Cloud
Bắt đầu với cài đặt và cấu hình Postfix bằng cách cập nhật kho lưu trữ apt trước bằng lệnh dưới đây:
sudo apt-get update
Chạy lệnh dưới đây để cài đặt Postfix cùng với các tiện ích thư khác trên đám mây Ubuntu.
sudo apt-get install mailutils
Trong khi cài đặt, bạn sẽ được nhắc cung cấp thông tin bổ sung và cấu hình Postfix. Đầu tiên, nó sẽ yêu cầu chọn cài đặt máy chủ phù hợp nhất. Vì chúng tôi sẽ sử dụng SMTP, hãy chọn tùy chọn Internet từ danh sách và nhấn nút [Enter].
Tiếp theo, bạn sẽ được yêu cầu đặt tên miền FQDN đầy đủ điều kiện. Đây không phải là gì ngoài phần mở rộng tên miền mà bạn muốn nhận email.
Nói chung chúng ta nên đặt tên này giống như tên máy chủ . Do đó, hãy điền giống nhau và nhấn vào nút [Enter] . Trong trường hợp của tôi, tên máy chủ là:
demo.restorebin.com
Bạn luôn có thể định cấu hình lại Postfix bằng lệnh dpkg dưới đây:
dpkg-reconfigure postfix
4. Định cấu hình Postfix bằng Gmail SMTP
Bây giờ Postfix của bạn đã được cài đặt, hãy chuyển sang cấu hình Postfix để sử dụng Gmail cho chuyển tiếp SMTP.
Mở tệp cấu hình Postfix main.cf bằng cách sử dụng nằm trong thư mục / etc / postfix /.
sudo nano /etc/postfix/main.cf
Cuộn xuống dưới cùng để tìm tùy chọn relayhost = và đặt nó thành máy chủ SMTP của Gmail
relayhost = [smtp.gmail.com]: 587
Tiếp theo, chúng tôi sẽ thêm một vài dòng vào cuối tất cả các mã hiện có khác để kích hoạt xác thực an toàn và đọc mật khẩu cho SMTP.
# Enables SASL authentication for postfix
smtp_sasl_auth_enable = yes
# Disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
# Location of sasl_passwd we saved
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
# Enable STARTTLS encryption for SMTP
smtp_tls_security_level = encrypt
# Location of CA certificates for TLS
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Ngoài ra, hãy đảm bảo rằng myhostname = value được đặt thành tên máy chủ mà chúng ta đã xác định trước đó. Trong trường hợp của tôi, tôi sẽ đặt nó thành:
myhostname = demo.restorebin.com
Điều cuối cùng bạn cần thay đổi trong các tệp cấu hình chính của Postfix là điều chỉnh giá trị mydestination . Chỉnh sửa giá trị để phản ánh một cái gì đó tương tự như thế này.
mydestination = localhost. yourhostname.com ,, localhost
Đầu tiên, tạo một tệp mới bằng trình chỉnh sửa nano :
sudo nano / etc / postfix / sasl / sasl_passwd
Thêm mật khẩu Gmail ở định dạng bên dưới trong tệp sasl_passwd :
[smtp.gmail.com]: 587 your-email-address @ gmail.com: password
Thay thế bằng địa chỉ Gmail và mật khẩu của bạn trong đoạn mã trên trước khi dán vào tệp sasl_passwd .
Chuyển đổi tệp sasl_passwd thành tệp cơ sở dữ liệu và xóa tệp gốc khỏi máy chủ. Chúng ta có thể sử dụng lệnh postmap để chuyển đổi.
sudo postmap / etc / postfix / sasl / sasl_passwd
Thao tác này sẽ tạo tệp sasl_passwd.db ở cùng một vị trí.
Thay đổi bảo mật và quyền sở hữu của tệp mật khẩu để hạn chế quyền truy cập của người dùng root và read-write
chown root:root /etc/postfix/sasl/sasl_passwd.db
chmod 600 /etc/postfix/sasl/sasl_passwd.db
Cuối cùng, khởi động lại postfix bằng lệnh dưới đây để thực hiện các thay đổi vĩnh viễn.
sudo service postfix restart
Cuối cùng, hãy thay đổi cài đặt trong Tài khoản Google để cho phép các ứng dụng kém bảo mật hơn không phải của Google sử dụng xác thực để gửi email qua SMTP thay mặt bạn.
5. Gửi Email Kiểm tra
Khi bạn đã khởi động lại cấu hình hậu Postfix, chỉ cần thử gửi email kiểm tra bằng lệnh bên dưới.
echo “Test Postfix Gmail SMTP Relay via https://restorebin.com/?p=5809” | mail -s “Postfix Gmail SMTP Relay 1” your-email-address@gmail.com