Cấu hình gửi Mail trên WordPress với SparkPost (Free 15,000 Mail)

SparkPost là một trong những nhà cung cấp dịch vụ SMTP hàng đầu hiện nay và đang được tin dùng bởi nhiều thương hiệu nổi tiếng trên toàn cầu. Bạn đã thử chưa?

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 rất nhiều website khác nên khả năng cao bị blacklist, mail sẽ bị chuyển vào Spam. Trường hợp xấu hơn, để bảo vệ server, một số nhà cung cấp còn chặn gửi mail. Việc này nếu không để ý thì bạn chắc chắn sẽ không thể biết được.

Có một cách rất hữu hiệu để khắc phục tình trạng trên, giúp gửi mail nhanh hơn, vào chuẩn Inbox đó chính là sử dụng SMTP bên ngoài.

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 SparkPost cho một website WordPress.

SparkPost có cách thức hoạt động và giao diện tương tự như những nhà cung cấp dịch vụ SMTP khác, có thể nói là đơn giản hơn. Sử dụng dịch vụ ở đây, mỗi tháng, bạn có thể gửi lên tới 15,000 email miễn phí mà không phải mất một đồng chi phí nào.

SparkPost chỉ tập trung vào dịch vụ gửi email, Email Delivery Service mà không có Email Marketing nên nếu bạn chỉ có nhu cầu dùng SMTP Server thì dùng SparkPost là chuẩn luôn. Thời gian gửi mail từ location Tokyo khi đo bằng plugin Post SMTP trong khoảng từ 1500ms tới 1700ms, nhanh hơn nhiều so với những dịch vụ khác.

Những tên tuổi lớn như Canh MePayPal, Twitter, Pinterest, Linkedin… đang sử dụng dịch vụ của SparkPost. Điều này chứng tỏ chất lượng ở đây không phải đậu vừa rang nhé!

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 và cài đặt tài khoản SparkPost

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

– Tới trang đăng ký tài khoản miễn phí.

– Điền thông tin tên, địa chỉ mail, chọn mật khẩu rồi nhấn CREATE ACCOUNT.

Ngay lập tức SparkPost sẽ gửi cho bạn một email chào mừng, hãy check và confirm địa chỉ email để kích hoạt tài khoản nhé. Tiếp theo là bước confirm lại gói dịch vụ.

– Chọn gói free với 15,000 email.

Hãy nhớ check mail để verify tài khoản và unlock giới hạn email free: 750 mail/ngày, 15,000/tháng.

2. Verify tên miền

2.1. Add tên miền

Tiếp theo hãy gõ địa chỉ tên miền của bạn rồi nhấn ADD DOMAIN.

Lưu ý: không sử dụng tên miền .XYZ, .TOP… kẻo bị block tự động, hãy dùng tên miền phổ biến như .COM, .NET

Bạn cũng có thể bỏ qua bước này rồi add sau cũng được. Nếu add tên miền sau bạn cần vào ACCOUNT >> SENDING DOMAIN.

– Chọn phương thức gửi mail sử dụng SMTP.

– Lưu thông tin SMTP Integration để sử dụng kết nối với plugin.

Lưu ý: Cần copy mật khẩu ra một nơi an toàn khác để lưu giữ, SparkPost sẽ không show lại password để tránh rủi ro, chỉ hiển thị duy nhất 1 lần này thôi.

– Nhấn CONTINUE TO DASHBOARD để tới trang SENDING DOMAIN và bắt đầu quá trình verify tên miền.

2.2. Tạo bản ghi

Tại trang SENDING DOMAIN, chọn tên miền rồi nhấn View Settings.

Tại đây, bạn sẽ thấy thông tin TXT Record để verify, bạn hãy tới trang cấu hình DNS tên miền để tạo bản ghi DKIM.

2.3. Verify tên miền

TXT record bắt buộc phải có với đúng giá trị như trên. Sau khi thêm bản ghi, bạn nhấn Verify DNS Records thấy chuyển qua dấu tick màu xanh là được.

Lưu ý CNAME record không add nhé!

3. Lấy thông tin kết nối SMTP

Để xem thông tin kết nối SMTP hãy tới SMTP RELAY.

Tại đây, bạn dễ dàng nhìn thấy đầy đủ các thông tin từ Host, cổng kết nối, phương thức bảo mật yêu cầu, Username, Password.

Mật khẩu sử dụng sẽ là API Key đã được tạo tự động. Tuy nhiên, nếu ngay từ đầu bạn quên không lưu nó lại thì cũng đừng lo, có thể tạo một API Key mới coi như 1 bước reset mật khẩu.

Reset Password

– Nhấn Manage API Keys.

– Chọn NEW API KEY ở góc trên bên phải.

– Điền các thông tin cần thiết như:

  • API Key Name: Đặt tên cho API key mới.
  • API Permissions: Set quyền sử dụng cho API key, cần chọn Send via SMTP
  • Allowed IPs: Những địa chỉ IPs được phép truy cập, để trống trường này đồng nghĩa với việc có thể access từ bất kỳ IP nào.

– Nhấn ADD API KEY.

Một mã API mới sẽ được tạo ra, lần này thì hãy nhớ COPY và LƯU LẠI luôn nhé.

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

Giống như Elastic Email, SparkPost cũng có plugin riêng. Tuy nhiên, trong bài này 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 ngay plugin WP Mail SMTP.

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

– Tới Installed Plugins, nhấn Settings cho WP Mail SMTP hoặc vào ngay Settings ở dashboard 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: email gửi đi, tên người gửi, lựa chọn hình thức gửi mail.

Lưu ý tick chọn Send all WordPress emails via SMTP để mặc định gửi toàn bộ email thông qua giao thức này. Nhấn Save Changes để lưu.

Kết nối WordPress với SparkPost

Để kết nổi SparkPost với WordPress, bạn cần điền các thông tin lấy được trong mục SMTP Configuration.

  • SMTP Host: smtp.sparkpostmail.com
  • SMTP Port: 587
  • Encryption: Use TLS encryption
Ở SparkPost, mặc định chọn Encryption sẽ là Use TLS encryption với port 587.
  • Authentication: chọn Yes: Use SMTP authentication.
  • Username: SMTP_Injection
  • Password: API Key vừa lấy được ở trên.

Gửi email test

– Gõ một địa chỉ email rồi nhấn Send Test để xem đã cài đặt đúng chưa.

Nếu nhận được thông báo bool(true) thì bạn đã cài đặt thành công.

Nếu nhận được thông báo bool(false) thì có thể bạn đã cấu hình sai ở một bước nào đó. Hãy check cẩn thận lại từng bước và những thông số quan trọng như SMTP port, Username, Password…

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

Cập nhật 1 năm trước

Comment của bạn

243 Comments on "Cấu hình gửi Mail trên WordPress với SparkPost (Free 15,000 Mail)"

avatar

mới nhất cũ nhất like nhiều nhất
Nam Cong

cho mình hỏi mình domain mình dùng là phuongminh.cf là domain free vậy có sử dụng được dịch vu mail server của sparkpost không. Xin cảm ơn

Nam Cong

dùng domain free có dùng được dịch vụ này không admin

Luân Trần

Ok nhé bạn

Huyền NguyễnHơn 100 comments
Huyền Nguyễn
133 comment

chắc em phải cài đặt sparkpost ngay thôi

TùngHơn 100 comments

Sao mình thấy thằng này gửi chậm quá sarcastic

Luân Trần

Chính xác, thế mới có bài này: https://canhme.com/kinh-nghiem/danh-gia-smtp-server/

Tuấn2 năm gắn bó cùng Canh MeHơn 100 comments

Theo bài đánh giá này thì Sparkpost nhanh nhất rồi mà bạn Tùng? mình cũng mới cài cho trang hocceo.com của mình, thấy nhanh hơn khoảng 25% so mới smtp của yandex (mình dùng email của yandex). Có thể vừa cài xong nên chưa ổn định, chắc đợi vài ngày xem sao

Tuấn ANh

Cho hỏi dùng cho email công ty được ko? Mình test trên anh abc@xyz.com ok, cài thêm cho anh def@xyz.com thì lỗi.

Luân Trần

Đây chỉ là dịch vụ gửi mail thôi bạn, email công ty là như thế nào nhỉ?

Tuấn ANh

Bên mình gửi email về Cty mẹ hay bị chặn UCEPROTECT1, nên mới dùng relay Sparkpost này để gửi đi cho an toàn. Mình đăng ký và test thử email mình gửi đi cty mẹ thì ok. Bắt đầu khai báo và test trên email nhân viên khác để gửi đi thì lỗi.

Khánh2 năm gắn bó cùng Canh Me

Mình dùng email tên miền với Zoho thì vẫn dùng cái này được chứ Luân?

Đinh Lê Giang2 năm gắn bó cùng Canh MeHơn 700 comments
Đinh Lê Giang
742 comment

Được nhé, nó chỉ verify thêm 1 trường txt trong domain thôi

Tuấn2 năm gắn bó cùng Canh MeHơn 100 comments

Nhớ đừng verify cái CNAME

Liu Phong

Có thể sử dụng cùng lúc 2 dịch vụ SMTP trên 1 domain không các bạn nhỉ ?
Mình tính dùng một của Sparkpost để gửi cho khách hàng và của Elastic để làm Email marketing.
Mong Luân và các bạn chỉ giáo giúp. Xin cảm ơn!

Luân Trần

Dùng được nhé bạn, không vấn đề gì cả.

Nguyen

Xin chào, sao em cấu hình SMTP gửi được cho yahoo, hotmail, và 1 số mail khác, nhưng duy nhất gmail ko gửi được, vào gmail mail check nhưng ko thấy mail nhận.. ko biết bị gì nữa. Mong anh giúp đỡ. Xin cảm ơn

Luân Trần

Domain bạn mới gửi mail thôi đúng không, đợi một thời gian rồi thử lại sau nhé.

NGUYEN DANG KHOA
NGUYEN DANG KHOA
4 comment

Ngoài dịch vụ này ra còn dịch vụ SMTP nào tốt hiện nay nữa hông A Luân sad e cái sáng giờ Sendy vẫn báo gửi thành công nhưng vẫn không nhận được mail . E cảm ơn ạ

Luân Trần

Danh sách này nha: https://canhme.com/kinh-nghiem/smtp-server-mien-phi/
Check coi trên statistic của Sparkpost có gì lạ không đi bạn?

NGUYEN DANG KHOA
NGUYEN DANG KHOA
4 comment

Port của Sparkpost là 587 em test thì không được sau đó em qua thằng Mailjet cũng port 587 không được nhưng Mailjet nó có Option là Port 465 thì lại được. Không biết Sparkpost e chuyển từ Port 587 sang 465 được không vậy anh Luân

Luân Trần

Rất tiếc, SparkPost does not accept connections on port 465

NGUYEN DANG KHOA
NGUYEN DANG KHOA
4 comment

Em cấu hình mail cho Sendy qua SMTP của SparkPort nhưng gửi mail từ Sendy lại không được mặc dù đã verified domain là sao vậy ạ sad

Luân Trần

Có thông báo gì đặc biệt không bạn?

NGUYEN DANG KHOA
NGUYEN DANG KHOA
4 comment

Dạ không anh ạ ! Nó báo gửi thành công nhưng không email nào nhận được mail sad Đăng kí SES thì nó không Accept mở Sandbox nên e chuyển sang dùng SMTP, giờ hoang mang quá a Luân ơi

Tuấn Anh5 năm gắn bó cùng Canh MeHơn 200 comments
Tuấn Anh
218 comment

Mình dùng cũng toàn vào spam, mình dùng yandex để tạo tên miền

https://3.bp.blogspot.com/-W49C-D1PMBI/W3tXfhT4NQI/AAAAAAAAMog/ZL260PoRZfAEH9K1JAUD4FJ7tNOIObLiwCLcBGAs/s1600/yandex.png

Ad vs mọi người xem tại sao cứ toàn vào spam vậy nhỉ? Thanks!

Luân Trần

Bạn kiểm tra trên MXtoolbox coi đã nhận được đủ record TXT chưa: https://mxtoolbox.com/TXTLookup.aspx
Domain mới thì phải đợi một vài ngày mới ổn định đó.

Tuấn Anh5 năm gắn bó cùng Canh MeHơn 200 comments
Tuấn Anh
218 comment

Sao mình check ra mỗi text record “v=spf1 redirect=_spf.yandex.net” Luân nhỉ? Hay là do DNS PAVN có vấn đề? Trong ảnh có 3 record lận, cái đầu tiên mình thêm từ rất lâu rồi, 2-3 tháng rồi (nó dùng để verify spark), 2 cái còn lại mình mới thêm khi tối do toàn vào spam nên thử add thêm DKIM kia, nhưng giờ check nó lại nhận txt cái thứ 3.

Luân Trần

Bạn check lại với support coi record như thế chuẩn chưa, có cần chỉnh gì không?

Tuấn Anh5 năm gắn bó cùng Canh MeHơn 200 comments
Tuấn Anh
218 comment

Luân đang dùng sendmail của AMAZON à?

Luân Trần

Uh mình dùng bên đó

Tuấn Anh5 năm gắn bó cùng Canh MeHơn 200 comments
Tuấn Anh
218 comment

Mình bó tay vs thằng spark này rồi, đã thử qua vdns, freedns.vn, pavietnam khi whois chỉ ra mỗi txt 1 thằng, trong khi mình add tới 3 thằng, chắc chuyển qua xài AMAZON thôi. Sao bác xài Amazone mà lại record lại dính tới sparkpost vậy bác?

Vinh

bị lỗi giống Bác này. hix

Quốc Toàn
Quốc Toàn
32 comment

Dùng thằng này toàn vào Spam ko à sad

Luân Trần

Mình dùng bình thường mà, bạn kiểm tra lại cẩn thận coi có config thiếu chỗ nào không?

Quốc Toàn
Quốc Toàn
32 comment

Mình config, cấu hình đều xanh lè hết rồi. Mà gửi test thử toàn dzô spam chả hiểu sao luôn. https://prnt.sc/kl10gl bác Luân xem ở đây nè

Luân Trần

Bạn cần kiểm tra các record coi MXToolbox đã nhận đủ chưa, nhiều khi domain chưa update xong đó: https://mxtoolbox.com/NetworkTools.aspx

sử

sao domain của mình nó báo Unverified

Nguyễn Thanh Thiên1 năm gắn bó cùng Canh Me
Nguyễn Thanh Thiên
5 comment

Cấu hình xong lúc đầu gửi mail test thì vào inbox, từ email sau thì toàn vào spam. Mình gửi cho gmail. Sao lại thế nhỉ wonder

Pháp Trình3 năm gắn bó cùng Canh MeHơn 300 comments
Pháp Trình
334 comment

Phần SMTP Password không cho sữa, nhập được là do đâu vậy nhỉ

dat

Chào Luân,

Mình làm theo của bạn. Mình cấu hình lần 1 thì chỗ nhập password vẫn ok. Đến lần sau mình muốn nhập lại password mà ô nhập toàn bị disable, không thể nhập được. Lỗi đó là bị sao vậy nhỉ?

Luân Trần

Chắc bạn phải làm lại từ đầu quy trình mới được?

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, sao e thấy khó hiểu chỗ này.
E có cùng 1 tk Sendy trong đó
Hiện đang chạy 4-5Brand dùng Sparkpost chạy trơn chu
Có 1 Brand cũng đang chạy tốt dùng Sendgrid
Nhưng cái Brand chạy Sendgrid sửa thành Sparkpost mà ko hiểu tại sao hệ thống nó lại ko thấy có phản hồi a nhỉ.

Luân Trần

Không thấy có phản hồi cụ thể ở đây là gì thế bạn?

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

Nó ko gửi email xác thực optin a ơi, e dùng Sendgrid rồi, thôi bỏ Sparkpost

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

Sao CNAME của thằng này lại ko add a nhỉ?

Luân Trần

Nó báo lỗi như thế nào bạn?

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

Ở dòng cuối cùng phần 2.3 a có ghi là “Lưu ý CNAME record không add nhé!” a ơi

Luân Trần

Hình như nó trùng với CNAME của domain, nếu add của SparkPost thì subdomain không hoạt động, mình nhớ mang máng thế.

Luân Trần

Good review wink

Hà4 năm gắn bó cùng Canh Me

Không biết mọi người có bị không nhưng mình dùng sparkpost hay bị lỗi quá, vps linode, vs hawkhost lỗi không dùng đc, vultr thì lại đc
Trong khi sendgrid dùng bình thường hết

Luân Trần

Mình đang dùng Sparkpost, không lỗi lầm gì cả. Bạn dùng gửi email marketing hay mail WordPress thôi?

Hà4 năm gắn bó cùng Canh Me

Mình chỉ dùng smtp gửi email WordPress thôi
dùng hawhost toàn báo smtp error connect mà vẫn info đấy dùng cho website chạy vps vultr thì lại được

Hà4 năm gắn bó cùng Canh Me

Warning: stream_socket_enable_crypto(): Peer certificate CN=*.hawkhost.com' did not match expected CN=smtp.sparkpostmail.com’ in /home/****/wp-includes/class-smtp.php on line 368

Luân Trần

Mình dùng trên WordPress ngon ơ không lỗi lầm gì cả, port out 587, TTLS nhé. Bạn thử coi?

Hà4 năm gắn bó cùng Canh Me

Set Up For Bounce Cài này có tác dụng gì thế Luân?
có cần phải verify không?

Luân Trần

Có nhé, bouce rất quan trọng.
Ví dụ bạn gửi mail vào 1 địa chỉ sai, địa chỉ không có thực thì thông qua bounce này bên gửi mail sẽ biết được và lần sau exclude cái địa chỉ đó ra.
Nếu không có bouce thì bạn lần nào chạy chiến dịch cũng gửi vào mail lỗi đó -> lâu dần domain bị giảm độ uy tín.

Tuấn Anh

Họ có khuyên mình là “We strongly recommend using a subdomain such as bounces.mydoamin”, muh email mình dùng là @mydomain, ko có dùng subdomain. Vậy thì sao Luân ơi.

Luân Trần

Bạn chỉ setup cái bounce với subdomain này thôi, còn đâu mọi thứ không ảnh hưởng gì cả.

Tuấn Anh

Mình hỏi thêm ngoài lề xíu, mình có đăng ký free Amazon SES và họ cho free 50000 email/tháng. Nếu mình dùng cho các nhân viên sử dụng Outlook client thì có được free vĩnh viễn ko? Hay chỉ cho sử dụng tạm 1 time?

Luân Trần

Outlook bạn sẽ phải cài đặt sử dụng dịch vụ email tên miền riêng, nên không dùng với Amazon SES này.