Cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi trên Ubuntu 16.04
Postfix là một đại lý chuyển thư (MTA), một ứng dụng được sử dụng để gửi và nhận email. Trong hướng dẫn này, ta sẽ cài đặt và cấu hình Postfix để nó chỉ được dùng để gửi email bằng các ứng dụng local - tức là những ứng dụng được cài đặt trên cùng một server mà Postfix được cài đặt.Tại sao bạn muốn làm điều đó?
Nếu bạn đã sử dụng nhà cung cấp email bên thứ ba để gửi và nhận email, bạn không cần phải chạy server thư của riêng mình. Tuy nhiên, nếu bạn quản lý một server cloud mà trên đó bạn đã cài đặt các ứng dụng cần gửi thông báo qua email, thì việc chạy một server SMTP local , chỉ để gửi là một giải pháp thay thế tốt cho việc sử dụng nhà cung cấp dịch vụ email bên thứ ba hoặc chạy một server SMTP toàn diện. .
Trong hướng dẫn này, bạn sẽ học cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
Một Ubuntu 16.04 Server được cài đặt với hướng dẫn cài đặt ban đầu Ubuntu 16.04 , bao gồm tạo user không phải root có quyền sudo
Tên domain hợp lệ, như
example.com
, trỏ đến server của bạn. Bạn có thể cài đặt điều đó theo hướng dẫn tên server này
Lưu ý tên server của server của bạn phải trùng với domain này hoặc domain phụ. Bạn có thể xác minh tên server của server bằng lệnh hostname
tại dấu nhắc lệnh. Đầu ra phải trùng với tên bạn đã đặt cho Server khi nó được tạo.
Bước 1 - Cài đặt Postfix
Trong bước này, bạn sẽ học cách cài đặt Postfix. Cách hiệu quả nhất để cài đặt Postfix và các chương trình khác cần thiết để kiểm tra email là cài đặt gói mailutils
.
Đầu tiên, hãy cập nhật database gói:
- sudo apt-get update
Cuối cùng, cài đặt Postfix. Việc cài đặt mailtuils
sẽ cài đặt Postfix cũng như một vài chương trình khác cần thiết để Postfix hoạt động.
- sudo apt install mailutils
Gần cuối quá trình cài đặt, bạn sẽ thấy một cửa sổ trông giống hệt như trong hình dưới đây. Tùy chọn mặc định là Trang web Internet . Đó là tùy chọn được đề xuất cho hướng dẫn này, vì vậy hãy nhấn TAB
, sau đó nhấn ENTER
.
Sau đó, bạn sẽ nhận được một cửa sổ khác giống như trong hình tiếp theo. Tên thư hệ thống phải giống với tên bạn đã gán cho server khi tạo. Nếu nó hiển thị một domain phụ như subdomain.example.com
, hãy thay đổi nó thành chỉ example.com
. Khi bạn hoàn tất, nhấn TAB
, sau đó ENTER
.
Sau khi cài đặt hoàn tất thành công, hãy chuyển sang bước hai.
Bước 2 - Cấu hình Postfix
Trong bước này, bạn sẽ đọc cách cấu hình Postfix để xử lý các yêu cầu chỉ gửi email từ server mà nó đang chạy, tức là từ localhost .
Để điều đó xảy ra, Postfix cần được cấu hình để chỉ lắng nghe trên giao diện loopback , network interface ảo mà server sử dụng để giao tiếp nội bộ. Để thực hiện thay đổi, hãy mở file cấu hình Postfix chính bằng nano
hoặc editor yêu thích của bạn.
- sudo nano /etc/postfix/main.cf
Khi file đang mở, cuộn xuống cho đến khi bạn thấy phần sau.
. . . mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all . . .
Thay đổi dòng ghi inet_interfaces = all
thành inet_interfaces = loopback-only
.
. . . mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only . . .
Một chỉ thị khác mà bạn cần sửa đổi là mydestination
, được sử dụng để chỉ định danh sách các domain được phân phối qua phương tiện vận chuyển gửi thư local_transport
. Theo mặc định, các giá trị tương tự như sau:
/etc/postfix/main.cf. . . mydestination = $myhostname, example.com, localhost.com, , localhost . . .
Các giá trị mặc định được đề xuất cho trường hợp đó được đưa ra trong khối mã bên dưới, vì vậy hãy sửa đổi các giá trị mặc định của bạn để phù hợp:
/etc/postfix/main.cf. . . mydestination = $myhostname, localhost.$mydomain, $mydomain . . .
Lưu và đóng file .
Nếu bạn đang lưu trữ nhiều domain trên một server , các domain khác cũng có thể được chuyển đến Postfix bằng cách sử dụng lệnh mydestination
. Tuy nhiên, để cấu hình Postfix theo cách có quy mô và điều đó không gây ra vấn đề cho cài đặt như vậy liên quan đến các cấu hình bổ sung nằm ngoài phạm vi của bài viết này.
Cuối cùng, khởi động lại Postfix.
- sudo systemctl restart postfix
Bước 3 - Kiểm tra Server SMTP
Trong bước này, bạn sẽ kiểm tra xem Postfix có thể gửi email đến account email bên ngoài hay không bằng cách sử dụng lệnh mail
, là một phần của gói mailutils
đã được cài đặt ở Bước 1.
Để gửi email thử nghiệm, hãy nhập:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
Khi thực hiện (các) bài kiểm tra của bạn , bạn có thể sử dụng nội dung và văn bản dòng chủ đề như hiện tại hoặc thay đổi chúng theo ý thích của bạn. Tuy nhiên, thay cho your_email_address
, hãy sử dụng một địa chỉ email hợp lệ. Phần domain có thể là gmail.com
, fastmail.com
, yahoo.com
hoặc bất kỳ nhà cung cấp dịch vụ email nào khác mà bạn sử dụng.
Bây giờ hãy kiểm tra địa chỉ email nơi bạn đã gửi tin nhắn thử nghiệm. Bạn sẽ thấy tin nhắn trong hộp thư đến của bạn . Nếu không, hãy kiểm tra folder thư rác của bạn.
Lưu ý với cấu hình này, địa chỉ trong trường Từ cho các email thử nghiệm bạn gửi sẽ là sammy @ example.com
, trong đó sammy là tên user Linux của bạn và phần domain là tên server của server . Nếu bạn thay đổi tên user của bạn , địa chỉ Từ cũng sẽ thay đổi.
Bước 4 - Hệ thống chuyển tiếp thư
Điều cuối cùng ta muốn cài đặt là chuyển tiếp, vì vậy bạn sẽ nhận được email được gửi tới root trên hệ thống theo địa chỉ email cá nhân, bên ngoài của bạn.
Để cấu hình Postfix sao cho các email do hệ thống tạo sẽ được gửi đến địa chỉ email của bạn, bạn cần chỉnh sửa file /etc/aliases
.
- sudo nano /etc/aliases
Nội dung đầy đủ của file trên cài đặt mặc định của Ubuntu 16.04 như sau:
# See man 5 aliases for format postmaster: root
Với cài đặt đó, các email do hệ thống tạo sẽ được gửi đến user root . Những gì bạn muốn làm là chỉnh sửa nó để những email đó được chuyển đến địa chỉ email của bạn. Để thực hiện điều đó, hãy chỉnh sửa file để nó có nội dung:
/etc/aliases# See man 5 aliases for format postmaster: root root: your_email_address
Thay thế your_email_address
bằng địa chỉ email cá nhân của bạn. Khi hoàn tất, hãy lưu file . Để thay đổi có hiệu lực, hãy chạy lệnh sau:
- sudo newaliases
Đến đây bạn có thể kiểm tra xem nó có hoạt động hay không bằng cách gửi email đến account root bằng cách sử dụng:
- echo "This is the body of the email" | mail -s "This is the subject line" root
Bạn sẽ nhận được email tại địa chỉ email của bạn. Nếu không, hãy kiểm tra folder thư rác của bạn.
Kết luận
Đó là tất cả những gì cần thiết để cài đặt một server email chỉ gửi bằng Postfix. Bạn có thể cần thực hiện một số bước bổ sung để bảo vệ domain của bạn khỏi những kẻ gửi thư rác.
Nếu trường hợp sử dụng của bạn là nhận thông báo từ server của bạn tại một địa chỉ duy nhất, thì email bị đánh dấu là spam là một vấn đề lớn vì bạn có thể đưa chúng vào danh sách trắng. Tuy nhiên, nếu trường hợp sử dụng của bạn là gửi email cho user trang web tiềm năng (chẳng hạn như email xác nhận đăng ký bảng tin), bạn chắc chắn nên cài đặt bản ghi SPF và DKIM để email trên server của bạn có nhiều khả năng được coi là hợp lệ .
Cách sử dụng Bản ghi SPF để ngăn chặn giả mạo và cải thiện độ tin cậy của e-mail
Cách cài đặt và cấu hình DKIM với Postfix trên Debian Wheezy Mặc dù bài viết đó được viết cho Debian Wheezy, các bước tương tự cũng áp dụng cho Ubuntu 16.04.
Nếu được cấu hình chính xác, điều này sẽ gây khó khăn cho việc gửi thư rác bằng một địa chỉ có vẻ như bắt nguồn từ domain của bạn. Thực hiện các bước cấu hình bổ sung này cũng sẽ làm cho các nhà cung cấp thư phổ biến có nhiều khả năng xem email từ server của bạn là hợp lệ .
Các tin liên quan
Cách lưu trữ server chia sẻ tệp bằng Pydio trên Ubuntu 14.042016-04-29
Thiết lập server ban đầu với Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21
Cách di chuyển một ứng dụng phân tích cú pháp sang server phân tích cú pháp trên Ubuntu 14.04
2016-02-20
Cách sử dụng Ansible và Tinc VPN để bảo mật cơ sở hạ tầng server của bạn
2016-02-18
Cách chạy server phân tích cú pháp trên Ubuntu 14.04
2016-02-03
Cách thiết lập server VNC trên Debian 8
2015-09-29
Cách cấu hình dịch vụ Linux để khởi động tự động sau khi gặp sự cố hoặc khởi động lại - Phần 2: Tham khảo
2015-09-04