Cấu hình gửi Mail trên WordPress với Mailgun (Free 10,000 Mail/tháng)

Mailgun với thư viện API phong phú, control panel dễ sử dụng, là một trong những dịch vụ SMTP Server gửi email miễn phí được lựa chọn nhiều nhất trên Canh Me.

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 Mailgun cho một website WordPress. Với những mã nguồn khác cũng sẽ thao tác tương tự.

Mailgun cho phép gửi miễn phí 10,000 email mỗi tháng, một con số quá lớn đáp ứng gần như hầu hết nhu cầu sử dụng của các website cỡ vừa. Nếu vượt quá số này mới bắt đầu phải trả phí, giá cũng chỉ từ 0.0005$/email mà thôi.

Slogan của Mailgun là “The Email Service For Developers”, tức dịch vụ này phục vụ chủ yếu cho đối tượng coder, lập trình viên, nên hỗ trợ API đa dạng cho nhiều ngôn ngữ và framework khác nhau.

Cách đăng ký và cài đặt để gửi email qua SMTP của Mailgun cũng rất đơn giản, các bước như mình ghi lại như phía dưới, mời các bạn tham khảo.

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 Mailgun

Mình có link đăng ký tài khoản Mailgun thông qua Rackspace, được 50,000 mail/tháng nhưng đăng ký ở Việt Nam hay bị suspend account Rackspace. Không nên dùng nha.

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

– Truy cập vào trang đăng ký tài khoản Mailgun.

– Điền đầy đủ thông tin cá nhân và thông tin thẻ Visa/Master của bạn.

Nếu không add thẻ thanh toán, account free của bạn sẽ chỉ gửi được đến những email đã confirm đồng ý nhận mail (Authorized Recipients) nên account này gần như vô dụng hoặc thường chỉ được dùng cho việc test hệ thống.

Khi add thẻ, bạn sẽ không hề bị trừ bất kỳ một khoản phí nào (1$ verify tự động được hoàn trả sau 1 vài tuần), chỉ khi dùng vượt quá giới hạn của tài khoản free – trên 10,000 mail thì mới bị trừ tiền.

Bạn sẽ lần lượt nhận được 2 email từ Mailgun.

  • Email báo giới hạn sử dụng 100 mail/giờ cho account mới, nếu tỉ lệ delivery mail tốt sẽ được gỡ bỏ giới hạn này.
  • Email verify. Nhấn vào link trong mail để xác nhận là được.

Sau khi nhấn verify trong mail, bạn sẽ tới bước tiếp theo là verify số điện thoại.

– Điền số điện thoại và nhấn Send Verification Code.

– Nhập mã code, nhấn Validate.

Vậy là xong, tài khoản của bạn đã được active. Giờ thì tới trang quản lý tài khoản và cài đặt tiếp nha.

2. Thêm tên miền

– Từ trang Dashboard, trên thanh menu, chọn Domains hoặc nhấp vào link này luôn.

– Nhấn Add New Domain.

– Gõ địa chỉ tên miền của bạn rồi nhấn Add Domain.

Lúc này Mailgun sẽ tạo cho bạn các record TXT, MX, CNAME. Hãy tới trang quản lý tên miền và tạo các bản ghi với thông số tương ứng.

TXT record bắt buộc phải có:

MX records không nên add, vì thường chúng ta sẽ sử dụng dịch vụ nhận mail của bên thứ 3 như Yandex, Zoho, Gsuite.

CNAME record chỉ là tùy chọn, nhưng nên add nếu có thể.

– Sau khi add xong các bản ghi, quay lại trang Domain của Mailgun lúc nãy, nhấn Continue To Domain Overview ở cuối trang.

– Nhấn Check DNS Records Now ở phần Domain Verification & DNS.

– Cấu hình chuẩn thì bạn sẽ thấy domain được active ngay lập tức.

Lưu ý: tùy name server bạn sử dụng mà tên miền cập nhật record nhanh hay chậm, có thể phải chờ tới 24 giờ mới xác thực được.

Mỗi tên miền sẽ có thông tin đăng nhập SMTP Server mặc định (Default SMTP Credential) dạng postmaster@domain.comDefault Password riêng, dùng để sử dụng kết nối với plugin phía dưới. Password này có thể thay đổi trong phần Manage SMTP credentials.

Đổi password cho default credential

– Nhấn Manage SMTP credentials.

– Chọn vào biểu tượng bánh răng, nhấn Edit Password.

Để tạo thêm tài khoản đăng nhập SMTP Server mới, bạn hãy nhấn nút New SMTP Credential.

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

Mailgun có plugin chính chủ Mailgun for 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 ngay plugin WP Mail SMTP.

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

– 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 với Mailgun

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

  • SMTP Host: mặc định là smtp.mailgun.org
  • 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 cứ thử qua thử lại đến khi gửi được mail thành công thì thôi.

  • Authentication: chọn Yes: Use SMTP authentication.
  • Username: Tên Default SMTP Credentials – Default SMTP Login có dạng postmaster@domain.com
  • Password: Mật khẩu của default SMTP Credential – Default Password ở phần thông tin tên miền.

Gửi email test

Tương tự như sử dụng với SendGrid, sau khi cấu hình xong, hãy gửi mail test.

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

Và ngay lập tức bạn sẽ nhận được mail trong Inbox.

Nếu nhận được thông báo bool(false) thì có lẽ bạn đã cấu hình sai ở một bước nào đó. Hãy check lại 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

160 Comments on "Cấu hình gửi Mail trên WordPress với Mailgun (Free 10,000 Mail/tháng)"

avatar

mới nhất cũ nhất like nhiều nhất
sơn

chắc cũng phải triển khai email marketing thui smile

nghi

add ơi, khi e đăng kí dùng mialgun đến khi e ko dùng nữa thì việc mình đăng kí bằng thẻ visa làm sao để nhừng đăng kí ?

Luân Trần

Bạn có thể chủ động cancel account đi là yên tâm.

nghi

hi add, công ty e chưa có web vậy có đang kí được mailgun ko?

Luân Trần

Vậy bạn cần đưa ra được mục đích sử dụng để họ duyệt account rồi

nghi

chào add, hiện tại bên e có dùng phần mềm chăm sóc khách hàng có tích hợp vs mailgun, vậy khi đăng kí mailgun thì cần quan tâm gì

Luân Trần

Mình cũng chưa nghĩ ra là phải quan tâm gì cả laugh

Nguyen Dinh Quy1 năm gắn bó cùng Canh Me
Nguyen Dinh Quy
22 comment

Mình tạo tài khoản được khoảng 2 tuần, mấy tuần đầu gửi tự động vài chục mail trên ngày. Hôm nay thì gửi 1000 mail, tài khoản của mình thông báo mình đang bị giới hạn 100 mail/giờ
Nếu vậy cho mình hỏi là hết 1 giờ nó tiếp tục tự đẩy các mail mình tiếp theo phải không nhỉ.

Thiện

Vấn đề là soạn mail ở đâu vậy rofl

Luân Trần

Đây chỉ là dịch vụ để gửi mail, còn soạn mail thì bạn cần tìm cách, ví dụ plugin WP, Sendy…

nam

Không tìm thấy plugin WP Mail SMTP của Callum Macdonal ạ surprised, chỉ thấy WP Mail SMTP by WPForms hơn 1 triệu ngừơi dùng, mà cách dùng của nó hoàn toàn # ạ sweat

nam

à, thằng goddy 12$ này nó chặn gửi mail qua smtp # à anh? làm em loay hoay mãi ko đc worry

Lê Hiếu
Lê Hiếu
47 comment

Veri tên miền rồi mà sao khi gửi còn có chữ qua mailgun vậy A luân, bên Sendrid thì ok!

Luân Trần

Có thể domain chưa update record xong, Gmail chưa nhận được record. Bạn đợi thêm vài ngày là đc.

Hùng

Admin cho hỏi, mình đã cấu hình thành công mailgun để gửi mail rồi, nhưng nếu họ reply mail của mình thì email đó sẽ đi về đâu, làm sao mình thấy là trả lời qua lại với họ, ý mình là 1 hòm thư như kiểu gmail có giao diện để dùng ý.

Luân Trần

Cái này tùy bạn lựa chọn mail gửi đi là from địa chỉ nào, nhấn reply nó sẽ nhận luôn địa chỉ đó. Trường hợp bạn muốn sử dụng mail theo tên miền thì tham khảo Yandex: https://canhme.com/kinh-nghiem/tao-email-ten-mien-rieng-voi-yandex/

Quốc Hiệp
Quốc Hiệp
1 comment

Tôi đã thành công

Vũ Đình Đông
Vũ Đình Đông
2 comment

Có ẩn được danh sách người gửi ở những mail nhận kg a

Luân Trần

Cái đó thì chắc chắn ẩn, bạn có muốn show ra cũng không được nữa.

Vũ Đình Đông
Vũ Đình Đông
2 comment

em test thì mở mail ra vẫn nhìn thấy những người cùng được gửi mail đấy anh ạ, có cách nào làm cho người nhận kg biết được mail đó được gửi cho những ai ý a

Luân Trần

Mình không biết bạn gửi mail như thế nào, nhưng gửi thông thường không nhìn thấy mail nhé.

Trinh Nguyen2 năm gắn bó cùng Canh Me
Trinh Nguyen
50 comment

bạn này chắc là truyền email người nhận cùng lúc (gởi theo kiểu cc) thay vì dùng lệnh gửi lần lượt từng email nên mới hiện tên các người nhận đồng thời.

Vũ Mạnh Cường1 năm gắn bó cùng Canh Me
Vũ Mạnh Cường
16 comment

Cái giới hạn 100 mail thì bao lâu nó gõ bỏ hay mình phải email cho nó vậy luân ơi.

Hoàng Minh Thành2 năm gắn bó cùng Canh Me
Hoàng Minh Thành
29 comment

Có bạn nào dùng mailgun vượt qua được hạn mức giời hạn 100 mail/ giờ chưa. Mình gửi suốt vẫn chỉ 100 mail/ giờ

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

Các bạn và Luân cho mình hỏi .
1/Tạo thư trả lời tự động với Mailgun thì phải tải email từ máy tính lên à?
2/ Đã cấu hình với WP rồi, khi tạo landingpage bắt email thì cần kết nối gì để email chui vào tài khoản Mailgun của mình.
Nói chung là làm thành công với hướng dẫn của bạn Luân rồi, nhưng không biết cách để cho email từ landing page ” bắt email” chui vào TK Mailgun.
Mục đích chính là mình muốn thực hiện Email Marketing ấy mà. Cảm ơn bạn!

Luân Trần

Mailgun chỉ là dịch vụ gửi mail thôi, nên những yêu cầu bạn hỏi chuyển qua dùng MailChimp hoặc GetResponse, Sendy nha.

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

Thế à.
Mình thấy có nút CHiến DỊch trên mailgun
Nếu bắt dược email, tạo danh sách ở máy tính, rồi tải lên chỗ chiến dịch ấy liệu có thể gửi chuỗi email hằng ngày giống như chiến dịch trong mailchimp không bạn.
Cảm ơn bạn!

Luân Trần

Bạn thử đi

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

Mình đang dùng Gsuite, khi add thêm các bản ghi thì mãi 2 ngày rồi vẫn báo Unverified. Có bác nào gặp trường hợp này không mặc dù mình đã tạo đủ các bản ghi của mailgun

Luân Trần

Mình verify nhanh gọn nha, bạn kiểm tra lại kĩ coi, có thể chụp ảnh gửi mình check thử?

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

đây là ảnh chụp mình cấu hình, bác Luân xem giúp mình với
https://prnt.sc/fpvb4f

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

Cái này mình kết hợp với các plugin email marketing để gửi từ wordpress được không nhỉ? Hixhix acc rackspace bị khóa không vào được mailgun, không đọc comment gỡ rackspace ra để dùng mà đăng kí lại giờ chắc hết gỡ được rồi.

Luân Trần

Được nhé bạn, mục đích sử dụng của SMTP Server là vậy đó.

Kiên Nguyễn1 năm gắn bó cùng Canh Me
Kiên Nguyễn
3 comment

Lỗi thế này là sao vậy Luân ơi.
[“ErrorInfo”]=>
string(219) “SMTP Error: data not accepted.SMTP server error: DATA END command failed Detail: Free accounts are for test purposes only. Please upgrade or add the address to authorized recipients in Account Settings.
SMTP code: 554”

Luân Trần

Của bạn dính lỗi như mình nói trong bài, bạn đọc lại nhé.

Kien Nguyen1 năm gắn bó cùng Canh Me
Kien Nguyen
3 comment

Mình cài SSL ra và đổi port sang 465 và bị lỗi này!

string(82) “SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
[“authenticate”]=>
string(35) “SMTP Error: Could not authenticate.”
[“connect_host”]=>
string(43) “SMTP Error: Could not connect to SMTP host.”
[“data_not_accepted”]=>
string(30) “SMTP Error: data not accepted.”

Luân Trần

Bạn thử hết các port đi coi

Kien Nguyen1 năm gắn bó cùng Canh Me
Kien Nguyen
3 comment

Mình đã thử tất cả các port. Đangt dùng stablehostm có lưu ý gì không Luân ơi

Luân Trần

Có khi nào StableHost block sendmail ko nhỉ? Nếu không được bạn contact support hỏi giúp mình với.

Lê Hiếu
Lê Hiếu
47 comment

E cũng bị dính lỗi này mà chưa biết cách khắc phục sad

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

Mình có admin office 365, dùng thích rồi, bác nào cần 1 2 user email e làm cho đỡ lăn tăn dịch vụ

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

có bạn nào setup được chưa review nào

Doãn Bắc Tâm1 năm gắn bó cùng Canh MeHơn 300 comments
Doãn Bắc Tâm
380 comment

spam mail thì tuyệt giggle