SendGrid là dịch vụ SMTP dựa trên đám mây cho phép gửi email mà không cần quản lý máy chủ email.
Lưu ý: Cổng 25 bị đóng cho kết nối trên các VM của chúng tôi theo mặc định. Nếu bạn muốn mở cổng 25, hãy mua Mail Bridge và cấu hình nó trong VPS Manager.
Để cấu hình email Mailgun trên WHM, vui lòng sử dụng hướng dẫn này.
Vui lòng làm theo các bước dưới đây để cấu hình dịch vụ SendGrid và Hệ thống Email cho tên miền của bạn ở phía WHM:
Bước 1. Đăng ký SendGrid:

Sau khi bạn điền đầy đủ thông tin liên hệ, hãy nhấp vào “Continue”.
Bước 2. Bạn sẽ được chuyển hướng đến một tab mới trong trình duyệt để xác minh tài khoản email của mình. Sao chép mã xác minh được gửi đến tài khoản email của bạn, nhập mã đó vào trường “Code” và nhấp vào “Verify”:

Bước 3. Xác minh số điện thoại của bạn bằng cách nhập mã xác minh được gửi đến số đó vào trường “Enter certification code” và nhấp vào “Verify”:

Bước 4. Sau đó, bạn sẽ được cung cấp mã khôi phục hữu ích trong trường hợp bị mất điện thoại hoặc không có quyền truy cập vào thiết bị xác minh của mình. Hãy sao chép mã, lưu lại và nhấp vào “Continue”. Ngoài ra còn có tùy chọn tải mã xuống dưới dạng tệp:

Bước 5. Điền thông tin liên hệ của bạn trên trang tiếp theo và nhấp vào “Next”:

Bước 6. Từ trang tiếp theo, vui lòng mở bảng điều khiển SendGrid của bạn:

Bước 7. Khi vào đó, hãy đi tới “Settings” >> menu “API Keys” để tạo API Key mới tại đó:

Bước 8. Trong menu đang mở, nhập tên API Key, đặt quyền API Key thành tùy chọn “Full Access”, rồi lưu cấu hình:

Bước 9. Thiết lập SendGrid Sender Authentication. Có hai cách để thực hiện việc đó:
Phương pháp 1: Xác minh một người gửi duy nhất
Xác minh một người gửi duy nhất - là phương pháp xác minh nhanh cho phép thêm người nhận được ủy quyền (một hoặc عدة địa chỉ email) khi sử dụng tài khoản SendGrid. Ví dụ, có thể dùng cách này nếu bạn muốn gửi email từ john.doe@example.com đã được thêm trên máy chủ cPanel tới jane.doe@gmail.com. Địa chỉ email jane.doe@gmail.com cần được thêm vào Single Sender Verification trên Sendgrid để thực hiện việc này.
Lưu ý: Single Sender Verification chỉ được khuyến nghị để thử nghiệm.
Lưu ý: Bạn chỉ có thể gửi từ địa chỉ mà bạn xác minh, thay vì từ bất kỳ địa chỉ nào trên một miền đã được xác thực.
Để thiết lập Single Sender Verification, hãy điều hướng tới “Settings” từ bảng điều khiển SendGrid của bạn >> menu “Sender Authentication” >> nhấp vào nút “Verify a Single Sender”:

Trên trang tiếp theo, hãy tạo người gửi bằng cách điền thông tin liên hệ và nhấp vào “Create” để lưu mọi thứ:

Sau đó, bạn sẽ nhận được email xác minh từ SendGrid. Để xác nhận việc thêm địa chỉ email, hãy nhấp vào nút “Verify Single Sender” trong email:

Phương pháp 2: Xác thực miền (khuyến nghị)
Nhấp vào “Settings” >> điều hướng tới menu “Sender Authentication” >> trong trường “Domain Authentication”, nhấp vào “Authenticate Your Domain”:

Trên trang tiếp theo, hãy xác thực tên miền của bạn bằng cách trả lời các câu hỏi ở bước thứ nhất và thứ hai, rồi nhấp vào “Next”:

Lưu ý: Trong ảnh chụp màn hình, chúng tôi đã chọn câu trả lời “No” cho câu hỏi thứ hai. Tuy nhiên, câu trả lời này là không bắt buộc.
Sau đó, nhập tên miền cần thiết, đặt bất kỳ cài đặt bổ sung nào nếu cần, rồi nhấp vào “Next”:

Bây giờ, cần xác minh tên miền bằng cách cấu hình các bản ghi DNS CNAME và TXT tương ứng.
Sau khi các bản ghi DNS được tạo cho miền, hãy xác nhận việc thêm chúng ở bước 2 bằng cách đánh dấu vào ô “I’ve added these records” và nhấp vào “Verify” bên dưới:

Lưu ý: Có thể mất tới 24-48 giờ để các bản ghi DNS được truyền bá.
Bước 10. Bước tiếp theo sẽ là cấu hình cài đặt SMTP cho tài khoản email ở phía WHM.
Để thực hiện việc này, hãy đi tới WHM >> “Service Configuration” >> “Exim Configuration Manager” >> mở tab “Advanced Editor”. Tìm “Section: AUTH” và thêm đoạn mã sau vào bên trong:sendgrid_login:driver = plaintextpublic_name = LOGINclient_send = : apikey : <API_KEY_VALUE>
Hãy đảm bảo cập nhật <API_KEY_VALUE> bằng API Key được tạo ở bước 8.
Bước 11. Sau đó, tìm “Section: POSTMAILCOUNT” và thêm đoạn mã sau vào đó:send_via_sendgrid:driver = manualroutedomains = ! +local_domains.ifdef SRSENABLED# if outbound, and forwarding has been done, use an alternate transporttransport = ${if eq {$local_part@$domain} \{$original_local_part@$original_domain} \{sendgrid_smtp} {sendgrid_forwarded_smtp}}.elsetransport = sendgrid_smtp.endifroute_list = "* smtp.sendgrid.net::587 byname"host_find_failed = deferno_more
Bước 12. Tìm “Section: TRANSPORTSTART” và thêm một đoạn mã nữa:sendgrid_smtp:driver = smtphosts = smtp.sendgrid.nethosts_require_auth = smtp.sendgrid.nethosts_require_tls = smtp.sendgrid.net
Bước 13. Lưu cấu hình SMTP.
Bước 14. Gửi email để xem hệ thống có hoạt động hay không. Phần tiêu đề email sẽ bao gồm phần “SendGrid”.