Cấu hình gửi Mail trên WordPress với SendGrid

SendGrid là một trong số các nhà cung cấp dịch vụ Email Marketing hàng đầu thế giới. Bên cạnh đó, dịch vụ SMTP Server miễn phí của họ cũng được nhiều người sử dụng và đánh giá cao.

Thông thường, khi dùng WordPress hoặc các mã nguồn khác, chúng ta sử dụng luôn thông tin SMTP của Hosting để gửi mail notification. Tuy nhiên, do IP Hosting dùng chung với hàng trăm website khác nên khả năng rất cao bị blacklist, gửi mail bị chuyển vào Spam.

Thậm chí tồi tệ hơn, một số nhà cung cấp còn chặn gửi mail để bảo vệ server, nếu không để ý bạn sẽ không thể biết được thông tin này.

Khi sử dụng SMTP Server chuyên dụng, bạn sẽ hạn chế được giới hạn này, gửi mail nhanh hơn, vào chuẩn Inbox luôn mà không lạc vào Spam.

Trong bài viết này, mình sẽ hướng dẫn các bạn chi tiết cách đăng ký và cài đặt để gửi email qua SMTP của SendGrid cho một website WordPress. Với những mã nguồn khác cũng sẽ thao tác tương tự.

Trước đây, SendGrid cho phép sử dụng hoàn toàn miễn phí với giới hạn 12,000 email/tháng nhưng hiện tại chúng ta chỉ có thể dùng thử FREE 1 tháng mà thôi. Gửi được tối đa 40,000 email trong vòng 30 ngày đầu. Sau đó, phí mỗi tháng sẽ từ 9.95$, phụ thuộc vào số lượng email muốn gửi đi.

Với chất lượng ổn định, khả năng delivery cao của SendGrid nên được rất nhiều blogger lớn và doanh nghiệp tin tưởng sử dụng.

Xem thêm danh sách dịch vụ SMTP Server miễn phí và Series bài viết cực chất hướng dẫn chi tiết Cấu hình gửi Mail WordPress.

I. Tạo tài khoản và cấu hình trong SendGrid

1. Đăng ký tài khoản miễn phí SendGrid

Tới SendGrid và nhấn Try for Free.

– Chọn thông tin đăng nhập rồi nhấn Create account.

– Điền thông tin cá nhân nhấn Save để lưu.

Hiện tại đăng ký tài khoản SendGrid ở Việt Nam khá khó khăn, nhất là khi bạn dùng email thông thường như @gmail.com, @yahoo.com…, thường sẽ gặp thông báo account high risk. Lúc này cần gửi email tới support chờ xác thực và kích hoạt thủ công.

Nên sử dụng email tên miền riêng, khả năng thành công cao hơn và tài khoản của bạn sẽ được active tự động trong vòng vài phút. Nếu đăng ký thành công ngay thì tiếp tục đọc phần hướng dẫn bên dưới nha.

2. Cài đặt tên miền vào SendGrid

– Ở thanh menu bên trái chọn Settings >> Domains.

– Nhấn Add Whitelabel hoặc + New Whitelabel.

Hệ thống sẽ yêu cầu bạn tạo một subdomain. Subdomain sẽ hiển thị trong header của email gửi đi và để báo cáo thống kê, hoàn toàn không ảnh hưởng tới việc gửi email. Mình sẽ tạo subdomain email.canhme.com.

– Sau khi bấm Save hệ thống sẽ tạo ra cho tên miền của bạn 3 bản ghi CNAME. Hãy cấu hình vào DNS tên miền nhé.

– Khi đã cấu hình xong ở trang quản lý tên miền, hãy quay lại SendGrid, nhấn Validate Record ở góc trên bên phải. Nếu cấu hình đúng, toàn bộ chữ X màu hồng kia sẽ chuyển qua dấu tick màu xanh, như hình dưới đây:

– Nhấn Make Default để lựa chọn đây là tên miền mặc định khi gửi email.

Vậy là bạn đã cài đặt tên miền riêng thành công. Từ nay, mỗi khi gửi mail, thay vì mặc định thông tin SendGrid tự tạo, email gửi đi sẽ chứa thông tin tên miền riêng của bạn.

3. Lấy API Key

API Key sử dụng để kết nối WordPress đến SMTP Server của SendGrid khi gửi mail. Bạn cũng có thể sử dụng thông tin tài khoản SendGrid, tuy nhiên cách này kém bảo mật hơn. Nên dùng API Key!

– Ở sidebar menu chọn Settings >> API Keys.

– Nhấn Create API Key ở góc trên cùng bên phải.

– Đặt tên và set quyền cho API Key này rồi nhấn Create & View.

Ngay lập tức bạn sẽ nhận được API Key.

Lưu ý: Vì API Key sẽ chỉ xuất hiện 1 lần duy nhất, không thể xem lại được nên bạn cần copy và lưu API Key ngay.

– Nếu muốn đặt lại tên, set lại quyền cho API Key này hoặc xóa nó thì chỉ cần nhấn vào biểu tượng bánh răng chọn tương ứng Edit API Key hoặc Delete API Key.

II. Cấu hình WordPress để gửi Mail với SendGrid

SendGrid có plugin chính chủ SendGrid cho WordPress. Tuy nhiên, bên dưới mình sẽ hướng dẫn các bạn sử dụng với plugin WP Mail SMTP để nắm được quy trình lấy thông tin đăng nhập SMTP Server và dùng với cả những mã nguồn khác nữa.

1. Cài đặt Plugin

Vào website WordPress cài đặt và kích hoạt plugin WP Mail SMTP.

2. Kết nối WordPress với SMTP Server của SendGrid

– Kích hoạt plugin xong bạn vào Settings ở menu bên trái, chọn Email.

Tại Advanced Email Options, bạn sẽ cần điền các thông số như sau:

Thông tin người gửi: nhập địa chỉa Email gửi đi, Tên người gửi, Mailer chọn Send all WordPress emails via SMTP

Nhấn Save Changes để lưu.

Kết nối WordPress với SendGrid

Để kết nối WordPress với SendGrid, bạn cần cấu hình chính xác các thông số:

  • SMTP Host: mặc định là smtp.sendgrid.net
  • SMTP Port: 25, 2525, 587 hoặc 465.

Với website sử dụng SSL (Use SSL encryption) hãy chọn port 465. Còn lại nếu dùng TLS (Use TLS encryption) hoặc không sử dụng bất kỳ một giao thức mật mã nào (No encryption) thì sử dụng các port 25, 2525, và 587. Một số nhà cung cấp hosting block port 465 nhưng lại open 587, tốt nhất bạn cứ thử qua thử lại đến khi test gửi mail thành công thì thôi.

  • Authentication: chọn Yes: Use SMTP authentication.
  • Username: apikey.
  • Password: Chính là mã API Key vừa gen được ở trên.

– Nhấn Save Changes để lưu lại.

Gửi email thử nghiệm

Điền email cái nhân của bạn vào và nhấn Send Test để kiểm tra xem đã cấu hình đúng chưa nhé.

Nếu nhận được thông báo bool(true) thì đã thành công rồi đó. Bạn sẽ nhận mail trong Inbox ngay lập tức.

Ngược lại nếu nhận bool(false) thì phải xem lại cấu hình ở phần SMTP Options, check lại port xem sao, cổng 25 hay bị mặc định block. Còn nếu vẫn không được thì hãy liên hệ với nhà cung cấp hosting của bạn để hỏi port nào khả dụng.

Trên đây là toàn bộ các bước cơ bản để đăng ký, lấy thông tin SMTP Server và dùng cho website WordPress, hy vọng giúp giải đáp những thắc mắc nho nhỏ của các bạn trong quá trình sử dụng dịch vụ này.

Chúc các bạn thành công!

Comment của bạn

46 Comments on "Cấu hình gửi Mail trên WordPress với SendGrid"

avatar

mới nhất cũ nhất like nhiều nhất
Nguyễn Duy Khánh2 năm gắn bó cùng Canh Me
Nguyễn Duy Khánh
45 comment

A Luân ơi e hỏi chút. E để lựa chọn trong Plugin smtp là Sendgrid thì chỉ cần điền mã API là gửi được.
Nhưng nếu e chọn orther rồi điền thì ko thấy gửi được.
E cài Sendy trên host cũng ko thấy chạy được. a chỉ e cách làm với a ơi. Phải mở chỗ nào trên host để dùng được ạ

Luân Trần

Tuỳ từng plugin và nhà cung cấp mà hỗ trợ API hay không. Dùng với Sendy thì bạn phải xài thông số login SMTP Server nhé.

Van

Anh cho em hỏi chút. E thấy có các bạn nói tới cái mailster/mailwizz/… a thấy sử dụng cái nào ổn nhất ạ. Với a có hướng dẫn cài đặt không ạ.

Luân Trần

Mailwizz mình cùng thấy khá nhiều bạn sử dụng, mỗi tội cài cái đó hơi khó khăn chút. mailster thì chưa thấy.
Bạn tìm hiểu thêm về Sendy nhé.

chung

Anh luân cho em hỏi 1 chút . Em có thể dùng sendy với các nhà cung cấp smtp khác nhau không ạ , và em có thể cài sendy vào vps dùng nginx ko . Em cảm ơn anh .

Luân Trần

Cả 2 cái đều được nhé bạn, Nginx thì trong bài mình đã đề cập rồi. Còn dùng với nhiều SMTP Server thì bạn cần tạo nhiều Brand, mỗi cái tương ứng một config khác nhau.

chung

em cảm ơn anh .

ngoc

Mình đang cần gửi mel hàng loạt gấp. Bên bạn có cài giúp qua view kg, giúp mình nhé. Hay có bạn nào cài nhanh, cài giúp mình với, phí cài 1tr. Mình cài mãi mà kg dc. Cam ơn nhiều. dt của minh 0903755521

Ngô Anh Tuấn
Ngô Anh Tuấn
3 comment

Xin chào Anh Luân Trần. Em có đăng kí thành công và đã gửi test thành công SendGrid. Nhưng Chưa tìm thấy chỗ nào để có thể gửi email hàng loạt ( khoảng 50-100 email/1 lần ) và có nội dung trong Email. Mong Anh giúp đỡ

Luân Trần

Cái đó bạn cần sử dụng thêm code khác, ví dụ WordPress dùng sẵn plugin hoặc cài code chuyên dụng như Sendy chẳng hạn: https://canhme.com/kien-thuc/huong-dan-su-dung-sendy/

Ngô Anh Tuấn
Ngô Anh Tuấn
3 comment

Anh có biết plugin nào bên WP đơn giản mà dễ sử dụng không ạ? Thanks Anh

Luân Trần

Có hết trong danh sách này nhé bạn: https://premium.wpmudev.org/blog/newsletter-plugins/

Ngô Anh Tuấn
Ngô Anh Tuấn
3 comment

em cám ơn nhé !!!

Duyên1 năm gắn bó cùng Canh Me
Anh ơi cho em hỏi 1. Có bắt buộc dùng wordpress mới sử dụng được Sendgrid không a (do bài nào giới thiệu sendgrid e cũng thấy đi cùng với wordpress hết) 2. Bên e đang phân vân nâng cấp gói 25.000 email (Dự định gửi từ 50.000 mail đến 100.000 mail mỗi tháng) với giá 145$/ tháng bên Getresponse & mua bên Sendgrid thì nên chọn ntn anh. Bên Sendgrid chi phí setup (bên e có mua VPS riêng rồi) & chi phí cố đinh thì bao nhiêu a. Có cần kỹ thuật để setup không anh, hay người… Read more »
Luân Trần

1. Mình hướng dẫn với WP vì đa phần các site đều dùng WP hết, tuy nhiên bạn có thể thao tác tương tự để lấy info SMTP rồi dùng với code khác cũng được.
2. Mình nghĩ bạn nên thử nghiệm với gói thấp trước, xem hoạt động đáp ứng nhu cầu không rồi hãy tiến hành order và dùng lâu dài.
Mấy cái dưới search là có nhé.

Duyên1 năm gắn bó cùng Canh Me

Cảm ơn anh ạ. Cho e hỏi thêm là giữa Sendy & Sendgrid thì với số lượng gửi khoảng 100.000 mail/ tháng thì theo anh nên chọn bên nào ạ

Luân Trần

Sendy chỉ là code để gửi mail. Còn gửi số lượng bao nhiêu thì phụ thuộc vào SMTP Server bạn sẽ dùng kết hợp với Sendy.

Nguyễn Hưng1 năm gắn bó cùng Canh Me
Nguyễn Hưng
72 comment

Tình hình là SendGrid API nó k hoặt động trên PHP 7.1 thì phải tính sao bác. Nó báo gửi done mà có thất nhận đc mail đâu, dùng SMTP bình thường thì thấy được nhưng tốc tộ lâu quá

Luân Trần

Cái này bác trao đổi với support bên đó, xem lộ trình nâng cấp của họ như thế nào?

Mít Tơ Gà3 năm gắn bó cùng Canh MeHơn 200 comments
Mít Tơ Gà
221 comment

Vừa đăng ký thành công, gửi ngon. Nhưng lại mới đọc được cái đoạn chỉ dùng thử 40k email free 1 tháng chứ không phải mỗi tháng miễn phí 40k email sad(

canh

bạn chỉ giúp mình được không? mình mất cả mấy ngày mà không sao cài được

Nguyễn Duy Khánh2 năm gắn bó cùng Canh Me
Nguyễn Duy Khánh
45 comment

Mình cũng gà mờ mà cài phút mốt chạy được luôn.
thử với ông sparkpot thì ko thấy mail đến nơi.
ông Elacstic thì usubcribe xong ko thấy biến mất trên sendy, vẫn báo active bình thường.
Đk thử ở Brand khác thì ko thấy gửi mail optin

Sendgrid thì unsub có thấy thay đổi trạng thái trong sendy rồi. mà toàn vào spam thôi.

Phong Đỗ1 năm gắn bó cùng Canh Me
Phong Đỗ
1 comment

Cho mình hỏi dịch vụ này Có xem được những thư đã gửi đi không?

Luân Trần

Câu hỏi hay! Mình check lại rồi, SendGrid không lưu nội dung transaction mail đã gửi: https://sendgrid.com/docs/Classroom/Track/Collecting_Data/is_there_a_way_to_see_the_content_of_transactional_emails_i_send.html

The Wind4 năm gắn bó cùng Canh MeHơn 300 comments

Ngày xưa nghịch Phpfox có dùng qua !

Việt Anh1 năm gắn bó cùng Canh Me

có vẻ hơi rối, khó hiểu nhưng sẽ note lại rồi thử xem sao inlove

tung1 năm gắn bó cùng Canh Me

Nếu mình dùng email tên miền riêng với Zoho hoặc Yandex và dùng Smtp của họ để gửi mail notification thì so sánh chất lượng (gửi mail nhanh, và vào inbox) với SendGrid như thế nào hả Luân? Cám ơn Luân.

Thuy Nguyen4 năm gắn bó cùng Canh MeHơn 300 comments
Thuy Nguyen
370 comment

Tất nhiên SendGrid hơn rồi bạn, vì chuyên SMTP mà.

Lộc Đặng2 năm gắn bó cùng Canh MeHơn 200 comments
Lộc Đặng
255 comment

mình thấy cả 2 như như nhau á… laugh laugh laugh laugh

Đặng Hồng Nhung1 năm gắn bó cùng Canh Me
Đặng Hồng Nhung
3 comment

Dear anh Luân, Em đăng ký mà toàn bị đánh giá là nguy cơ nguy hiểm cao thôi. Hix. Bên anh có hỗ trợ API Amazon SES hoặc SendGrid không ạ? Em đang cần gấp để triển khai công việc. Anh giúp em với nhé. ĐT 0965225522 Tks anh

Trung Sky1 năm gắn bó cùng Canh MeHơn 800 comments
Trung Sky
849 comment

Vẫn trung thành với Google Apps mặc dù giá hơi mắc

Hoàng Vũ1 năm gắn bó cùng Canh MeHơn 100 comments
Hoàng Vũ
188 comment

Cái này với gói 12$ của Godaddy là chịu cứng các bác nhé laugh

Luân Trần

Chuẩn rồi, tất cả Hosting của GoDaddy không dùng được SMTP Server ngoài.

Hoang1 năm gắn bó cùng Canh Me

Vậy phải dùng dịch vụ nào cho các gói WordPress Godaddy vậy bạn? beer

Panda1 năm gắn bó cùng Canh MeHơn 200 comments

tớ phải thử một phát này xem sao

Cao Hiếu1 năm gắn bó cùng Canh Me
Cao Hiếu
50 comment

note lại mai làm thử, cái vụ email hơi rối rối cry

Đông2 năm gắn bó cùng Canh Me

Thằng này hình như hết miễn phí rồi mà nhỉ ?

Vỹ Spirit2 năm gắn bó cùng Canh Me
Vỹ Spirit
VIP Member

Hết miễn phí nhưng vẫn đc dugf thử 1 tháng miễn phí đó bác.
Tiếc ghê, hồi biết sớm là đăng ký bên này là đc free rồi sad

Đông2 năm gắn bó cùng Canh Me

hehe smile Em thì có 1 tk ở đây smile chạy khá ngon. mấy thằng nào cho free là em quất hết smile

Thuy Nguyen4 năm gắn bó cùng Canh MeHơn 300 comments
Thuy Nguyen
370 comment

Mình cứ nghĩ là Plugin của SendGrid là chuẩn nhất cho SendGrid hay là bạn sử dụng Plugin chung chung để dễ cấu hình khi thay đổi SMTP Server khác ?

Luân Trần

Đúng rồi, mình lựa chọn plugin chung chung này, không chỉ hướng dẫn với SendGrid mà còn một loạt các bài sau này cũng tương tự.

Phuoc Nguyen2 năm gắn bó cùng Canh Me
Phuoc Nguyen
16 comment

Mình có dư mấy tài khoản Sendgrid Edu, chức năng như bản Pro, không giới hạn thời gian sử dụng, bác nào muốn mua thì inbox fb.com/tytpm nhé

Cao Hiếu1 năm gắn bó cùng Canh Me
Cao Hiếu
50 comment

Bao nhiêu bác ơi!!

Trung Sky1 năm gắn bó cùng Canh MeHơn 800 comments
Trung Sky
849 comment

Bao nhiêu vậy bác, inbox em với

Phuoc Nguyen2 năm gắn bó cùng Canh Me
Phuoc Nguyen
16 comment

inbox fb mình nhé http://fb.com/tytpm

Nghĩa1 năm gắn bó cùng Canh Me

Hi bạn. bạn còn dư tài khoàn nào không để lại cho mình đi. giá cả sao bạn