Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Thư Điện Tử

SendGrid Giải Thích: Làm Chủ Gửi Email SMTP & Thiết Lập Newsletter

Bạn có thể đã nghe thuật ngữ SMTP trước, và thắc mắc nó là gì. SMTP là phương pháp phổ biến xử lý tin nhắn email.

Hôm nay tôi sẽ giải thích SMTP là gì, và cách dùng nhà cung cấp SMTP như SendGrid gửi email từ địa chỉ của bạn.

SMTP Là Gì?

SMTP, viết tắt của Simple Mail Transfer Protocol, là phương thức server internet gửi tin nhắn email. Khi bạn gửi email qua tài khoản Gmail, ví dụ, mail client dùng SMTP gửi tin nhắn đó đến server. Server sau đó cũng dùng SMTP gửi đến server nhận.

Không đi sâu vào chi tiết kỹ thuật, cách dễ hiểu nhất là SMTP là một email server.

SendGrid Là Gì?

SendGrid là nhà cung cấp dịch vụ SMTP – thực tế, freeCodeCamp dùng nó gửi newsletter hàng tuần của Quincy.

Giống nhiều nhà cung cấp SMTP, SendGrid cung dụng mail server của họ gửi email cho bạn. Đây là lựa chọn tuyệt vời gửi lượng lớn email, nơi làm thủ công mất nhiều thời gian và công sức.

Cách Tạo Tài Khoản SendGrid

Bước đầu dùng dịch vụ SendGrid là tạo tài khoản. Truy cập trang web SendGrid đăng ký. Họ cung cấp nhiều mô hình giá, nhưng cấp miễn phí đủ cho hướng dẫn này.

Khi mở rộng danh sách email, bạn có thể cần tính năng thêm từ gói cao hơn.

Sau khi đăng nhập, bạn thấy giao diện dashboard mặc định:

SendGrid Giải Thích: Làm Chủ Gửi Email SMTP & Thiết Lập Newsletter
Ảnh mô tả giao diện dashboard mặc định SendGrid.

Cách Thiết Lập Tên Miền Hoặc Email Với SendGrid

Từ giao diện dashboard, chọn "Settings" (Cài đặt), sau đó chọn "Sender Authentication" (Xác thực người gửi) từ menu thả xuống. Cài đặt Sender Authentication là nơi bạn nói SendGrid cho phép gửi email từ tài khoản email nào.

Có hai cách tiếp cận – nếu bạn có tên miền tùy chỉnh cho email, thiết lập Domain Authentication (Xác thực tên miền). Nếu dùng email cá nhân như Gmail, cần thiết lập Single Sender Authentication (Xác thực người gửi đơn lẻ).

Chọn tùy chọn phù hợp, làm theo hướng dẫn SendGrid. Kết quả nên trông như sau:

SendGrid Giải Thích: Làm Chủ Gửi Email SMTP & Thiết Lập Newsletter
Ảnh mô tả cài đặt Sender Authentication.

Cách Gửi Email Qua API Của SendGrid

Quy trình gửi email thực tế qua API SendGrid. Nhưng trước khi dùng API, cần thiết lập API key.

Từ giao diện dashboard, chọn "Settings", sau đó "API Keys". Chọn "Create API Key" và chọn quyền muốn key có (tôi cho full permissions để tránh vấn đề).

Khi có key, lưu nó ở nơi an toàn vì bạn không thể truy cập lại.

SendGrid Giải Thích: Làm Chủ Gửi Email SMTP & Thiết Lập Newsletter
Ảnh mô tả trang cài đặt API Keys.

Bây giờ có API key, cần thiết lập mã dùng endpoint /mail/send. Bạn viết mã thủ công, hoặc dùng thư viện helper như package Node.js của SendGrid.

Khi dùng package Node.js, đặt giá trị email như sau:

  • to: Địa chỉ gửi email đến.
  • from: Địa chỉ gửi email từ. Phải khớp cài đặt Sender Authentication.
  • subject: Chủ đề email.
  • text: Nội dung email, nếu gửi email plain text.
  • html: Nội dung email, nếu gửi email HTML.

Thuộc tính trong gọi API gốc khác, cũng như thuộc tính trong thư viện helper khác. Hãy tham khảo tài liệu cho cách tiếp cận cụ thể.

Cách Dùng Dynamic Template Trong SendGrid

Là tùy chọn thay thế, thay vì gửi nội dung email trong gọi API, bạn dùng Dynamic Template tạo nội dung.

Dynamic Template cho phép đặt nội dung email gửi đi, và cung cấp chức năng Handlebars thay thế trường dữ liệu cụ thể.

Để tạo Dynamic Template, từ dashboard chọn "Email API" rồi "Dynamic Templates". Nhấp "Create a Dynamic Template" – bạn thấy template hiện ra dưới.

Nhấp vào nó, chọn "Add Version" mở lựa chọn template. Chọn template trống, chọn loại editor muốn dùng (tôi dùng code editor).

SendGrid Giải Thích: Làm Chủ Gửi Email SMTP & Thiết Lập Newsletter
Ảnh mô tả editor.

Bạn viết nội dung email, dùng placeholder như {{name}} cho dữ liệu động. Placeholder này nhận giá trị qua gọi API khi gửi email.

Nếu muốn xem render như thế nào, dùng tab "Test Data" thêm dữ liệu mẫu cho placeholder.

Cách Lấy Blocks/Bounces/Spams Qua API SendGrid

Quan trọng theo dõi email không thể gửi. SendGrid cung cấp công cụ giúp theo dõi, dữ liệu có sẵn qua ba giao diện dashboard khác nhau (hoặc endpoint API, nếu muốn phân tích dữ liệu lập trình).

  • Email Blocked (bị chặn) là email bị từ chối bởi chính sách nhà cung cấp email nhận, như email trường đại học không chấp nhận traffic bên ngoài, hoặc email không giải quyết được (mail server không tìm thấy).
  • Email Bounced (bị trả lại) là email server nhận được nhưng trả lại. Xảy ra khi email server tồn tại, nhưng user cụ thể không, hoặc hộp thư đầy.
  • Email Spam (rác) là quan trọng nhất theo dõi, vì tạo ra khi người nhận email báo cho nhà cung cấp rằng email của bạn là spam. Chúng ảnh hưởng trực tiếp uy tín người gửi, nên bắt buộc không gửi email cho người đã đánh dấu email trước là spam.

Các Vấn Đề Khác

Nói về uy tín người gửi, SendGrid cung cấp metric cấp cao "Sender Reputation" (Uy tín người gửi). Metric này tổng hợp hoạt động qua nền tảng, giúp hình dung cách nhà cung cấp email xử lý email của bạn.

Uy tín thấp dẫn đến email tự động bị đánh dấu spam, thậm chí địa chỉ IP bị chặn.

Nếu bạn dùng gói miễn phí SendGrid, bạn dùng shared IP (IP chia sẻ). Nghĩa là khách hàng khác cũng gửi email qua IP đó, hành động của họ có thể ảnh hưởng xấu uy tín bạn.

Nếu định gửi lượng lớn email, tôi khuyên mua dedicated IP (IP riêng) đảm bảo uy tín được bảo vệ.

Kết Luận

Tôi hy vọng bài viết giúp bạn quen thuộc hơn với SendGrid và dịch vụ họ cung cấp. Bây giờ bạn đã sẵn sàng gửi email riêng.

Nếu dự định bắt đầu newsletter email, tôi viết bài về tạo newsletter email hiệu quả có thể giúp.