Thứ sáu, 29/04/2016 | 00:00 GMT+7

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 :

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 .

Chọn Internet Site từ menu, sau đó nhấn TAB để chọn <Ok>, sau đó 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 .

Nhập domain  của bạn, sau đó nhấn TAB để chọn <Ok>, 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.

/etc/postfix/main.cf
. . . mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all . . . 

Thay đổi dòng ghi inet_interfaces = all thành inet_interfaces = loopback-only .

/etc/postfix/main.cf
. . . 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:

/ etc / aliases
# 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ệ .

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ệ .


Tags:

Các tin liên quan

Cách lưu trữ server chia sẻ tệp bằng Pydio trên Ubuntu 14.04
2016-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