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 9 tháng trước

Comment của bạn

202 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
Nguyễn Thanh Thiên
Guest

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ình
Guest
3 năm gắn bó cùng Canh MeHơn 300 comments

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

dat
Guest

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
Admin

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

Nguyễn Duy Khánh
Guest
2 năm gắn bó cùng Canh Me

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
Admin

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

Nguyễn Duy Khánh
Guest
2 năm gắn bó cùng Canh Me

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ánh
Guest
2 năm gắn bó cùng Canh Me

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

Luân Trần
Admin

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

Nguyễn Duy Khánh
Guest
2 năm gắn bó cùng Canh Me

Ở 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
Admin

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
Admin

Good review wink

Hà
Guest
3 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
Admin

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à
Guest
3 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à
Guest
3 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
Admin

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à
Guest
3 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
Admin

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.

van nguyen
Guest
1 năm gắn bó cùng Canh Me

Hic, add ơi cho mình hỏi: mình add tên miền .vn và tên miền .gov.vn thì tới bước Verify TXT Record cứ báo Unnable mãi. Tên miền .vn & .gov.vn không dùng cấu hình SparkPost được hay sao bạn?

Luân Trần
Admin

Được, nhưng có vẻ domain update chậm rồi. Bạn dùng mxtoolbox.com check coi các record đã hiện ra đầy đủ chưa?

Chien Truong Dinh
Guest
3 năm gắn bó cùng Canh Me

Mình có nhiều site thì dùng chung thông tin SMTP được không nhỉ?
Chỉ add 1 tên miền thôi ấy.
Cảm ơn mn!

Luân Trần
Admin

Được bạn

Tùng Lâm
Guest

Xin mọi người và anh giúp đỡ .
em đã làm đúng các bước , thử tất cả các phần mềm send mail lẫn pugin . nhưng đều không hoạt động . có cái ghi ” không nhận nội dung ” có cái thì ghi “do bị chặn ” hỗ trợ từ sparkpost nói do tường lửa, port … và đây là lỗi từ wp email smtp .
Versions:
WordPress: 4.9.5
WordPress MS: No
PHP: 5.6.30
WP Mail SMTP: 1.2.5

Params:
Mailer: smtp
Constants: No
ErrorInfo:
Host: localhost
Port: 25
SMTPSecure: string(0) “”
SMTPAutoTLS: bool(true)
SMTPAuth: bool(false)

Server:
OpenSSL: Yes
SMTP Debug:
[empty]

Mong anh giúp đỡ.

Chờ
Guest

em mới tìm hiểu . có gì k đúng mọi người bỏ qua .
em đăng ký và thiết lập xong rồi. giờ làm sao để dùng nó ạ ?

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

em gửi test mail nó vào spam bác Luân, em đã verify DKIM rồi
https://imgur.com/a/iLvvR

Dinh Le Giang
Guest
2 năm gắn bó cùng Canh MeHơn 700 comments

Verify mà muốn vô inbox chắc ăn, tầm cũng phải 1 ngày trở lên, cho các mail server đọc cái đã

Luân Trần
Admin

Mới verify gửi kiểu gì cũng bay vô spam nhé, đợi một vài ngày đi bạn

Hùng
Guest

smtp.sparkpostmail.com:587 bây giờ nó timeout hoài, chắc phải đổi nhà thôi.
anh em cho 1 gợi ý thay thế với

Luân Trần
Admin

Bạn tham khảo danh sách này: https://canhme.com/kinh-nghiem/smtp-server-mien-phi/
Mình vẫn đang dùng SparkPost bình thường đấy.

Hùng
Guest

em bị lỗi này anh ơi
SMTP Debug:
2018-03-09 12:19:30 Connection: opening to smtp.sparkpostmail.com:587, timeout=300, options=array (
)

Luân Trần
Admin

Bạn dùng VPS hay Hosting, VPS thì thử telnet tới domain kia xem thế nào?

Dinh Le Giang
Guest
2 năm gắn bó cùng Canh MeHơn 700 comments

Mình dùng port 2525

Pho
Guest
3 năm gắn bó cùng Canh Me

Chán quá các ông ạ. toàn bị vào spam tên miền mới mua dc hơn 2 tháng sad có cách nào khắc phục ko mọi người nhỉ

NguyenTung
Guest
3 năm gắn bó cùng Canh MeHơn 200 comments

Chào bác Luân

Mình đã ghi pass cẩn thận và đã thử tạo mấy cái api khác nhau nhưng không hiểu sao gửi email vẫn bị lỗi ạ

Versions:
WordPress: 4.9.4
WordPress MS: No
PHP: 7.0.25
WP Mail SMTP: 1.2.5

Params:
Mailer: smtp
Constants: No
ErrorInfo: SMTP Error: data not accepted.SMTP server error: DATA END command failed Detail: Unconfigured Sending Domain
SMTP code: 550 Additional SMTP info: 5.7.1
Host: smtp.sparkpostmail.com
Port: 587
SMTPSecure: tls
SMTPAutoTLS:

/home/user/domainabc***.com/public_html/wp-content/plugins/wp-mail-smtp/src/Debug.php:107:boolean true

Luân Trần
Admin

Unconfigured Sending Domain
Bạn chưa verify domain trong phần Sending Domain kìa

NguyenTung
Guest
3 năm gắn bó cùng Canh MeHơn 200 comments

Chào bác Luân,

Cái tên miền mình đã xác thực thành công rồi mới test smtp ạ

Đây là hình bác nhé
comment image

Mình đã gửi email tài khoản tại sparkpost.com vào email của bác, nhờ bác Luân có thể vào kiểm tra giúp mình được không ạ

Luân Trần
Admin

Ok nhé

NguyenTung
Guest
3 năm gắn bó cùng Canh MeHơn 200 comments

Được rồi bác Luân ạ, cảm ơn bác đã hỗ trợ em nhé

duy
Guest

Mình cũng gặp lỗi tương tự bác Luân help mình với

Ios Sword
Guest
2 năm gắn bó cùng Canh Me

Không hiểu sao mình gửi mail test cho gmail toàn bị vào spam.

Dinh Le Giang
Guest
2 năm gắn bó cùng Canh MeHơn 700 comments

Vậy phải coi lại IP của domain gửi đi. Mình dùng sparkpost gửi 1 lần 7500 mail vẫn vào inbox nhé

Sabo
Guest
1 năm gắn bó cùng Canh Me

mình gửi vẫn vào inbox bình thường mà

Văn
Guest
1 năm gắn bó cùng Canh Me

Hiện thằng này, smtp bị timeout hoài không biết có bác nào cùng cảnh ngộ không?

Luân Trần
Admin

Khả năng bị server block port không Văn?

Văn
Guest
1 năm gắn bó cùng Canh Me

Cái này do đường truyền ra quốc tế bên VDC củ chuối đó. Lúc timeout lúc không cry

Dinh Le Giang
Guest
2 năm gắn bó cùng Canh MeHơn 700 comments

Đường truyền ra quốc tế của VN cấp cho hosting/vps/dedicated thông thường là 2Mbps, có nơi đỡ hơn là 4Mbps, bên nào gói tốt thì là 10Mbps

Luân Trần
Admin

Hôm nào qua dùng thử VPS của Z.com nhé Giang, bất ngờ luôn đó

Dinh Le Giang
Guest
2 năm gắn bó cùng Canh MeHơn 700 comments

Lúc mới ra có xài rồi, giờ thử lại xem đường truyền ra quốc tế thế nào.
Chứ đặt bên viettel IDC, bình thường test thì nó cao, lúc transfer dữ liệu cái nó bóp băng thông, chán quá

Tuong Nguyen
Guest

Anh Luân ơi, em thấy email thông báo của canhme.com gửi tới gmail của em, nó báo như sau:
mail-by: email.canhme.com

Nhưng của em thì nó lại là:
mailed-by: sparkpostmail1.com

Làm thế nào để đổi cái sparkpostmail1.com thành tên domain của em như của trang canhme.com anh nhỉ?

Luân Trần
Admin

Cái đó mình cài làm Sending domain: http://prntscr.com/ifvgxy

Tuong Nguyen
Guest

Em cảm ơn anh laugh Em đã cấu hình được rồi laugh

Tuong Nguyen
Guest

Anh Luân ơi, anh có ghi chú ý là không add CNAME record. Em đã verify domain bằng TXT rồi, nhưng khi thử gửi email admin@mydomain.com với mydomain là tên domain của em thì nó báo lỗi này:
“Unverified Sending Domain”. Hình như verify mỗi TXT thì không gửi được bằng @mydomain.com mà phải thêm CNAME để “Set Up For Bounce”.

Có cách nào khắc phục không anh?

Luân Trần
Admin

Bạn chụp ảnh phần verify sending domain trong SparkPost gửi vào mail mình coi cho chắc ăn nhé.

Tuong Nguyen
Guest

Em cảm ơn anh laugh Em đã cấu hình được rồi. Muốn xài CNAME phải xài http://www.domain,com. Đúng là dùng dịch vụ này không bị cho vào spam mail laugh

Cheng
Guest
3 năm gắn bó cùng Canh Me

Em cài discource dùng thằng này cũng khá ngon laugh