Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Bạn có thể cài SMTP server dùng công cụ tích hợp sẵn trong tất cả phiên bản Windows Server. SMTP server này có thể hoạt động như dịch vụ mail relay (chuyển thư) nhận và gửi email SMTP từ các thiết bị khác nhau trong tổ chức (ví dụ: máy gửi, scanner, thiết bị kiểm soát truy cập, v.v.) và ứng dụng (web app, SQL Reporting Services, SharePoint), mà cần có khả năng gửi mail dùng giao thức SMTP. Relay như vậy có thể gửi thư đến server Exchange của bạn hoặc dịch vụ email công cộng như Gmail, Yahoo, Office 365 (outlook.com), v.v. (vì không phải lúc nào cũng nên triển khai hạ tầng email nội bộ đầy đủ tính năng dựa trên Microsoft Exchange Server hoặc dịch vụ email khác).

Trong bài này chúng tôi sẽ chỉ cách cài đặt, cấu hình và test SMTP server trên Windows Server 2012 R2, 2016 và 2019 phục vụ như một mail relay. SMTP server này chỉ có thể gửi hoặc chuyển tiếp email, và không có hộp thư người dùng trên nó.

Cách cài đặt SMTP Service trên Windows Server 2016 / 2012 R2

SMTP service là một trong các tính năng tích hợp của Windows Server có thể cài qua Server Manager. Để làm vậy, mở Server Manager Dashboard (servermanager.exe), vào Add roles and features (Thêm vai trò và tính năng) và tích SMTP Server khi chọn tính năng cài. Để quản lý SMTP service, cài các management console, là một phần của vai trò Web Server (IIS), vì vậy bạn sẽ được nhắc cài một số thành phần IIS.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Giữ tất cả tùy chọn đề xuất của vai trò Web Server (IIS) và chạy cài đặt.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Bạn cũng có thể cài vai trò SMTP server dùng lệnh PowerShell:

Install-WindowsFeature smtp-server

Sau khi các thành phần được cài, bạn có thể cần khởi động lại server.

Cấu hình SMTP Server trên Windows Server

SMTP server vẫn được quản lý bằng management console trường phái cũ Internet Information Services (IIS) Manager 6. Bạn có thể mở console này từ Server Manager: Tools -> Internet Information Services (IIS) 6.0 Manager hoặc lệnh inetmgr6.exe.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Mở rộng nhánh với tên server của bạn trong IIS 6 Manager, chuột phải SMTP Virtual Server và mở Properties (Thuộc tính).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Trên tab General, nếu cần, chọn địa chỉ IP mà SMTP server nên phản hồi (nếu server có nhiều IP), và tích tùy chọn Enable logging (Bật ghi log) để lưu thông tin về tất cả email nhận được vào file log text.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Sau đó chuyển sang tab Access (Truy cập).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Ở đây nhấp nút Authentication (Xác thực) và đảm bảo Anonymous access (Truy cập ẩn danh) được bật.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Quay lại tab Access và nhấp nút Connection (Kết nối). Ở đây bạn có thể chỉ định địa chỉ IP của thiết bị được phép gửi email qua SMTP relay của bạn. Để làm vậy, tích Only the list below (Chỉ danh sách dưới) và chỉ định danh sách địa chỉ IP (subnet), đừng quên bản thân bạn (127.0.0.1).

Cấu hình tương tự danh sách IP cho phép trong cài đặt Relay (nhấp nút tương ứng). Phần này chỉ ra địa chỉ IP (hoặc subnet) nào có thể relay email qua SMTP server của bạn.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Lưu ý. Theo quy tắc chung, đáng giá kiểm tra tùy chọn này và giới hạn danh sách thiết bị được chấp nhận bằng dải địa chỉ IP. Nếu không, SMTP server của bạn có thể bị spammer và kẻ tấn công khác dùng như open relay cho gửi thư hàng loạt.

Chuyển đến tab Messages (Thư). Ở đây chỉ định địa chỉ email quản trị, mà bản sao tất cả tin NDR (Non-Delivery Report) sẽ được gửi đến (Send copy of Non-Delivery Report to:). Cũng ở đây bạn có thể chỉ định giới hạn kích thước tin nhắn tối đa (Limit message size KB) và số lượng người nhận tối đa (Limit number of recipients per message).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Chuyển đến tab Delivery (Đ交付).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Sau đó nhấp Outbound Security (Bảo mật đi ra). Ở đây bạn chỉ định cách xác thực trên mail server bên ngoài mà SMTP server của bạn sẽ gửi (relay) tất cả email. Ví dụ, nếu tất cả email sẽ chuyển tiếp đến Gmail mail server rồi gửi đến người nhận, bạn cần tích Basic authentication (Xác thực cơ bản) và chỉ định thông tin đăng nhập Gmail của bạn (bạn phải cho phép gửi email qua Gmail SMTP trong cài đặt tài khoản Google).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Sau đó nhấp Advanced (Nâng cao).

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Ở đây bạn chỉ định tên FQDN của SMTP server của bạn. Nhấp nút Check DNS để đảm bảo bản ghi DNS hợp lệ.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Nếu server của bạn gửi mail đến SMTP server bên ngoài, hãy chỉ định tên của nó trong trường Smart host (ví dụ, smtp.gmail.com hoặc smtp.office365.com).

Một số public mail server chỉ chấp nhận email khi dùng kết nối SMTP an toàn với mã hóa TLS (cổng TCP 587). Bạn có thể cấu hình cài đặt này trong mục Delivery -> Outbound Security và Outbound Connections. Xem tài liệu của nhà cung cấp email của bạn.

Lưu cài đặt SMTP server và khởi động lại SMTP virtual service để áp dụng thay đổi.

Lưu ý.

  1. Cài đặt DNS quan trọng từ góc độ sức khỏe hệ thống email. Nếu SMTP server của bạn không phân giải đúng tên miền DNS của các domain nó cố gửi email, việc giao thư sẽ thất bại.
  2. Nếu server của bạn gửi mail đến domain khác, quan trọng là bản ghi PTR đúng được tạo cho địa chỉ IP công cộng của bạn để phân giải reverse DNS lookup. Bản ghi PTR cho IP công cộng của bạn phải trỏ đến tên FQDN server. Nếu không, hầu hết SMTP server bên ngoài sẽ không chấp nhận email từ bạn, coi server của bạn là spammer.

Tự động khởi động dịch vụ SMTPSVC

Còn lại là cấu hình tự động khởi động dịch vụ SMTP trên Windows Server. Bạn có thể làm nhanh dùng PowerShell:

set-service smtpsvc -StartupType Automatic

Khởi động dịch vụ:

start-service smtpsvc

Kiểm tra dịch vụ SMTPSVC đang chạy:

get-service smtpsvc
Status Name DisplayName
—— —- ————
Running smtpsvc Simple Mail Transfer Protocol (SMTP)
Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Test SMTP Server trên Windows

Điều cuối cùng bạn phải làm là đảm bảo SMTP server hoạt động. Dễ hơn bằng cách tạo file text thuần túy smtp-test-email.txt trên desktop và copy văn bản sau vào. Đừng quên đổi tên người gửi và người nhận thành của bạn.

From: server@localdomain.com
To: admin@localdomain.com
Subject: Email test
This is the test email
Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Copy file smtp-test-email.txt vào thư mục C:\inetpub\mailroot\Pickup. Windows SMTP server theo dõi file mới xuất hiện trong thư mục này, và nếu tìm thấy file, nó sẽ đọc nội dung và cố gắng gửi email với subject và body đã cho đến người nhận chỉ định trong dòng To:.

Kiểm tra hộp thư người nhận, bạn sẽ thấy email này.

Cách cài đặt và cấu hình SMTP Server trên Windows Server 2016/2012 R2

Mẹo. Bạn có thể test SMTP server dùng lệnh telnet, script VBS hoặc PowerShell:

Send-MailMessage -SMTPServer localhost -To manager@localdomain.com -From server@localdomain.com -Subject "Email test" -Body "This is the test email from PowerShell"

Nếu bạn đã bật Basic Authentication để xác thực tất cả SMTP client (thay vì anonymous authentication), bạn có thể gửi email với SMTP auth qua telnet như sau.

Cũng đảm bảo cổng TCP 25 không bị chặn trên SMTP server bởi tường lửa cục bộ hoặc phần mềm antivirus. Cách dễ nhất làm từ máy tính Windows có IP đã thêm vào danh sách cho phép kết nối. Kiểm tra khả dụng cổng 25 dùng cmdlet Test-NetConnection:

Test-NetConnection smtprelay.woshub.com –port 25

Nếu cổng 25 bị chặn, kiểm tra cài đặt Windows Firewall, antivirus và firewall phần cứng.

Vậy là bạn đã cấu hình SMTP mail relay riêng trên Windows Server 2016 / 2012 R2 và test gửi email qua nó.