Bạn có thể đã nghe nói về thuật ngữ SMTP trước đây và tự hỏi nó là gì. SMTP là một phương pháp phổ biến để xử lý thư email.
Hôm nay tôi sẽ giải thích SMTP là gì và cách sử dụng nhà cung cấp SMTP như SendGrid để gửi email từ địa chỉ của bạn.
SMTP là gì?
SMTP, hay Giao thức truyền thư đơn giản, là phương thức mà máy chủ internet gửi thư email. Ví dụ:khi bạn gửi email qua tài khoản Gmail của mình, ứng dụng thư của bạn sử dụng SMTP để gửi thư đó đến máy chủ. Sau đó, máy chủ cũng sử dụng SMTP để gửi nó đến máy chủ nhận.
Nếu không đi sâu vào các chi tiết kỹ thuật, cách dễ nhất để nghĩ về nó là SMTP là một máy chủ email.
SendGrid là gì?
SendGrid là một nhà cung cấp dịch vụ SMTP - trên thực tế, đó là nhà cung cấp freeCodeCamp sử dụng để gửi bản tin hàng tuần của Quincy.
Giống như nhiều nhà cung cấp SMTP, SendGrid cung cấp việc sử dụng máy chủ thư của họ để gửi email của bạn. Đây là một tùy chọn tuyệt vời để gửi khối lượng lớn email, trong đó việc phải làm như vậy theo cách thủ công sẽ tốn rất nhiều thời gian và công sức.
Cách tạo tài khoản SendGrid
Bước đầu tiên khi sử dụng các dịch vụ của SendGrid là tạo tài khoản của bạn. Truy cập trang web SendGrid để đăng ký. Họ cung cấp nhiều mô hình định giá, nhưng mức miễn phí ít nhất sẽ đủ cho hướng dẫn này.
Tuy nhiên, khi mở rộng danh sách email của mình, bạn có thể cần các tính năng bổ sung từ cấp đăng ký cao hơn.
Khi bạn đã đăng nhập, bạn sẽ thấy chế độ xem trang tổng quan mặc định:
Cách thiết lập miền hoặc email của bạn với SendGrid
Từ chế độ xem trang tổng quan đó, hãy chọn "Cài đặt", sau đó chọn "Xác thực người gửi" từ menu thả xuống. Cài đặt Xác thực Người gửi là nơi bạn cho SendGrid biết tài khoản email nào để cho phép gửi email từ đó.
Có hai cách tiếp cận ở đây - nếu bạn có miền tùy chỉnh cho email của mình, bạn có thể thiết lập Xác thực miền. Nếu bạn đang sử dụng địa chỉ email cá nhân, chẳng hạn như địa chỉ Gmail, thì bạn sẽ cần thiết lập Xác thực một người gửi.
Chọn bất kỳ tùy chọn nào phù hợp nhất với bạn và làm theo lời nhắc của SendGrid để thiết lập tùy chọn đó. Kết quả cuối cùng của bạn sẽ giống như sau:
Cách Gửi Email Qua API của SendGrid
Quá trình gửi email thực tế được thực hiện thông qua API của SendGrid. Nhưng trước khi có thể sử dụng API, bạn cần thiết lập khóa API.
Từ chế độ xem trang tổng quan của bạn, hãy chọn "Cài đặt", sau đó chọn "Khóa API". Chọn "Tạo khóa API" và chọn các quyền bạn muốn khóa có (Tôi đã cấp đầy đủ quyền cho mình, chỉ để tránh sự cố).
Sau khi bạn có chìa khóa, hãy lưu nó ở nơi an toàn vì bạn sẽ không thể truy cập lại.
Bây giờ bạn đã có khóa API, bạn sẽ cần thiết lập mã để sử dụng /mail/send
điểm cuối. Bạn có thể viết mã theo cách thủ công hoặc sử dụng một trong các thư viện trợ giúp như gói Node.js của SendGrid.
Khi sử dụng gói Node.js, bạn đặt các giá trị cho email của mình như sau:
-
to
:Địa chỉ để gửi email. -
from
:Địa chỉ để gửi email. Điều này phải khớp với cài đặt của bạn trong Xác thực người gửi. -
subject
:Chủ đề email của bạn. -
text
:Nội dung email của bạn, nếu bạn đang gửi một email văn bản thuần túy. -
html
:Nội dung email của bạn, nếu bạn đang gửi một email HTML.
Các thuộc tính trong lệnh gọi API thô là khác nhau, cũng như các thuộc tính trong các thư viện trình trợ giúp khác. Hãy nhớ tham khảo tài liệu để biết cách tiếp cận cụ thể của bạn.
Cách sử dụng Mẫu động trong SendGrid
Là một tùy chọn thay thế, thay vì gửi nội dung email trong lệnh gọi API, bạn có thể sử dụng Mẫu động để tạo nội dung.
Mẫu động cho phép bạn đặt nội dung cho các email gửi đi và cung cấp chức năng Handlebars để thay thế các trường dữ liệu cụ thể.
Để tạo Mẫu động, từ trang tổng quan của bạn, hãy chọn "API email" rồi chọn "Mẫu động". Sau đó nhấp vào "Tạo mẫu động" - bạn sẽ thấy mẫu của mình xuất hiện bên dưới.
Nhấp vào nó, sau đó chọn "Thêm phiên bản" để mở lựa chọn mẫu. Chọn mẫu trống, sau đó chọn loại trình chỉnh sửa bạn muốn sử dụng (Tôi sử dụng trình chỉnh sửa mã).
Bạn có thể viết nội dung email của mình và sử dụng các trình giữ chỗ như {{name}}
cho dữ liệu động. Các trình giữ chỗ này sẽ được cung cấp các giá trị thông qua các lệnh gọi API của bạn khi bạn gửi email.
Nếu bạn muốn xem nó sẽ hiển thị như thế nào, bạn có thể sử dụng tab "Dữ liệu thử nghiệm" để thêm dữ liệu mẫu cho trình giữ chỗ.
Cách Nhận Khối / Số lần trả lại / Thư rác qua API của SendGrid
Điều quan trọng là theo dõi các email không gửi được. SendGrid cung cấp công cụ để giúp theo dõi điều này cho bạn và dữ liệu đó có sẵn thông qua ba chế độ xem trang tổng quan khác nhau (hoặc điểm cuối API, nếu bạn muốn phân tích cú pháp dữ liệu theo lập trình).
-
Blocked
email là những email bị từ chối bởi chính sách của nhà cung cấp email nhận, chẳng hạn như email trường đại học không chấp nhận lưu lượng truy cập bên ngoài hoặc email không thể giải quyết được (không tìm thấy máy chủ thư). -
Bounced
email là những email đã được máy chủ nhận nhưng bị trả lại. Điều này xảy ra trong trường hợp máy chủ email tồn tại, nhưng người dùng cụ thể thì không hoặc hộp thư đến đã hết dung lượng. -
Spam
email được cho là quan trọng nhất để theo dõi, vì chúng được tạo ra khi người dùng nhận được email của bạn và báo cáo với nhà cung cấp của họ rằng email của bạn là spam. Những điều này ảnh hưởng trực tiếp đến danh tiếng của bạn với tư cách là người gửi, vì vậy, bạn bắt buộc không gửi email cho người đã đánh dấu các email trước đây của bạn là spam.
Mối quan tâm khác
Nói về danh tiếng của bạn với tư cách là người gửi, SendGrid cung cấp một chỉ số cấp cao nhất được gọi là "Danh tiếng của người gửi". Số liệu này là tổng hợp hoạt động của bạn thông qua nền tảng của họ và giúp đưa ra ý tưởng chung về cách các nhà cung cấp email có khả năng xử lý email của bạn.
Danh tiếng thấp hơn sẽ dẫn đến việc email của bạn tự động bị đánh dấu là spam hoặc thậm chí địa chỉ IP của bạn bị chặn.
Nếu bạn đang ở cấp miễn phí cho SendGrid, bạn sẽ sử dụng địa chỉ IP được chia sẻ. Điều này có nghĩa là những khách hàng khác cũng sẽ gửi email qua cùng một IP đó và hành động của họ có thể ảnh hưởng tiêu cực đến danh tiếng của bạn.
Nếu bạn định gửi một lượng lớn email, tôi khuyên bạn nên mua các địa chỉ IP chuyên dụng để đảm bảo rằng danh tiếng của bạn được bảo vệ.
Kết luận
Tôi hy vọng bài viết này đã giúp bạn quen thuộc hơn với SendGrid và các dịch vụ mà họ cung cấp. Bây giờ bạn đã sẵn sàng để bắt đầu gửi email của riêng mình.
Nếu bạn đang có kế hoạch bắt đầu một bản tin email, tôi đã viết một bài báo về cách tạo các bản tin email hiệu quả có thể hữu ích.