WordPress – Hướng dẫn gửi mail qua WP Mail SMTP Plugin cho Gmail
WordPress – Hướng dẫn cấu hình gửi mail qua WP Mail SMTP Plugin cho Gmail
Mặc định, WordPress sử dụng hàm PHP mail để gửi email, vì hầu hết lưu trữ share hosting không được cấu hình server gửi email do đó bạn không thể sử dụng hàm mail trong PHP. Đây là lỗi wordpress phổ biến.
Hiện nay, nhiều dịch vụ gửi mail sử dụng nhiều công cụ để giảm thiểu email rác, các công cụ này thường phát hiện email được gửi từ các nơi bị giới hạn khu vực địa lý & cài đặt này tác động đến trang web WordPress của bạn. Đó là lý do tại sao chúng ta cần sử dụng SMTP để gửi email trong WordPress
SMTP viết tắt bởi Simple Mail Transfer Protocol. Khác với hàm PHP mail, SMTP đáng tin cậy hơn nhiều vì sử dụng tài khoản email có xác minh thông qua các dịch vụ email như gmail, sendgrid,…thay vì sử dụng hàm mail trong PHP.
Có một vài cách bạn có thể thực thi SMTP trên blog WordPress, bạn không khó để chọn một plugin SMTP tốt nhất. Nếu bạn cũng muốn gửi email bản tin và có một lượng lớn các nội dung trên form sẽ gửi hàng ngày, bạn có thể xem xét sử dụng một trong 2 dịch vụ mail là Mailgun hoặc SendGrid.
Nếu bạn có một blog nhỏ hoặc website có gửi mail dưới 1000 emails mỗi tháng, bạn có thể sử dụng gmail để gửi mail trong WordPress.
SMTP Gmail cho wordpress là giải pháp tốt nhất cho những ai không dùng được SMTP server của ISP hay của các nhà cung cấp hosting cũng như là những người gặp khó khăn liên quan tới email. Tuy nhiên, không phải ai cũng tận dụng được lợi thế này của nó. Bài viết dưới đây, chúng tôi sẽ hướng dẫn bạn làm thế nào để sử dụng SMTP Google miễn phí, cách gửi mail qua PHP Mailer và WordPress Plugin.
Bằng cách sử dụng tài khoản gmail của bạn, trong mỗi chúng ta ai cũng có tài khoản google, điều này rất phổ biến.
Chú ý: mật khẩu gmail sẽ được lưu trong WordPress, nó cho phép người khác có thể xem mật khẩu của bạn, điều này bạn nên thận trọng. Nhưng đừng lo lắng các giải pháp dưới đây bạn sẽ biết cách dữ bảo mật thông tin nhậy cảm này.
Bạn muốn sử dụng miễn phí địa chỉ email như gmail, yahoo, hay Hotmail để gửi email trong WordPress? Plugin WP Mail SMTP hoặc WP SMTP là một lựa chọn khác cho bạn sử dụng SMTP trên website hoàn hảo, sử dụng miễn phí. Trong bài hôm nay mình sẽ sử dụng plugin miễn phí này để gửi email thông báo từ form liên hệ của WordPress, với bước cài đặt đơn giản cho mọi tài khoản email.
Sử dụng SMTP Gmail cho WordPress mang lại những lợi ích gì?
Ngoài những lợi ích mà hầu hết các nhà cung cấp hosting và ISP hỗ trợ thì việc sử dụng SMTP Google còn mang nhiều lợi ích như:
- Khả năng gửi mail của bạn có tỷ lệ thành công cao hơn nhiều
- Không cần cài đặt server ( nếu như bạn đang dùng VPS)
- Mail của bạn ít khi bị đánh dấu là spam
Cài đặt & cấu hình WP Mail SMTP
Bạn cần có khâu chuẩn bị trước khi bắt đầu sử dụng dịch vụ SMTP bao gồm:
- Gmail hoặc tài khoản G Suite
- Cài đặt Plugins SMTP và cấu hình SMTP cho wordpress
Cài đặt Plugins SMTP và cấu hình SMTP cho wordpress
Chúng ta sẽ tiến hành cài đặt và kích hoạt plugins WP Mail SMTP by WPForms.
Sau khi đã cài đặt và Active plugins, chúng ta tiến hành cấu hình SMTP
Đầu tiên bạn nhập vào Trường From Email (Mail đi) là địa chỉ email sẽ hiển thị như người gửi đến trong hòm thư email.
Lưu ý: đảm bảo nhập đúng email bạn sẽ sử dụng để gửi SMTP email , đó là địa chỉ email Yahoo, gmail, live email của bạn.
Bạn cũng nên chọn tùy chọn Force From Email.
Tiếp theo, bạn chọn tên người gửi “From Name”. Mặc định trường này thiết lập trùng với tên site, Tuy nhiên bạn có thể chọn một tên thay thế khác. Nếu bạn bật tùy chọn “Force From name”, nó sẽ áp dụng cho tất cả các emails và các plugin sửa cấu hình email khác sẽ không có tác dụng trong WordPress của bạn.
Trường Mailer (Phương thức gửi mail), chọn Other SMTP. Chú ý, có thêm tùy chọn Return Path (Đường dẫn trở về), nếu bạn bật Set the return-path to match the From Email (Đặt đường dẫn trở về để khớp với địa chỉ Email gửi đi (From Email) bạn sẽ nhận thông báo nếu có bất kỳ email nào được gửi đi gặp lỗi.
Tiếng Việt:
Cấu hình SMTP
Khi bạn chọn “Other SMTP”, plugin sẽ hiển thị các trường cho bạn điều thông tin chi tiết cho SMTP. Ở đây chúng ta cần nhập thông tin kết nối vào dịch SMTP của nhà cung cấp email của bạn. Mỗi dịch vụ mail sẽ có tùy chọn khác nhau, trong bài này mình sử dụng Gmail.
Hãy nhớ rằng khi bạn lưu tên người dùng, mật khẩu cho mọi cấu hình email của plugin, chúng được lưu trực tiếp trên website của bạn. Do vậy để tăng tính bảo mật, plugin cho thêm tùy chọn lưu mật khẩu SMTP vào file wp-config.php
Với tùy chọn “Other SMTP” cho Gmail hoặc G Suite, bạn điền thông tin cấu hình SMTP Google Mail Server như sau:
- SMTP Host – điền smtp.gmail.com.
- SMTP Port – Mặc định SMTP Google là 465 cho SSL và 587 cho TSL.
- Encryption – Bạn luôn nên dùng mã hóa. Hãy chọn nó khớp với số port mà bạn dùng.
- Authentication – Chọn On vì SMTP authentication cần được kích hoạt.
- Username – Địa chỉ Gmail của bạn.
- Password – Mật khẩu ứng dụng Gmail .
Tạo mật khẩu ứng dụng cho tài khoản Gmail
Để tạo mật khẩu ứng dụng cho Gmail các bạn truy cập https://myaccount.google.com/ và đăng nhập bằng tài khoản Gmail của các bạn. Tại đây trước tiên các bạn cần bật xác thực 2 bước
Sau đó các bạn làm theo hướng dẫn để bật xác minh 2 bước. Sau khi đã bật xác mình 2 bước chúng ta tiến hành tạo mật khẩu ứng dụng
Nếu bạn muốn sử dụng tài khoản Yahoo hoặc Live/Hotmail làm thông tin kết nối SMTP, có thể sử dụng cấu hình SMTP dưới đây:
Yahoo SMTP
Thông tin kết nối SMTP cho tài khoản Yahoo mail:
- SMTP Host: smtp.mail.yahoo.com
- SMTP Port: 465
- Encryption: Use SSL encryption
- Authentication: Yes: Use SMTP authentication.
Live/Hotmail SMTP
Tài khoản Hotmail cho bạn thông tin SMTP sẽ như sau:
- SMTP Host: smtp.live.com
- SMTP Port: 587
- Encryption: Use TLS encryption
- Authentication: Yes: Use SMTP authentication.
Bạn điền tên người dùng & mật khẩu cho một trong các dịch vụ SMTP trên và nhấn nút Save Changes.
Kích hoạt “Less Secure Apps”
Để sử dụng tài khoản SMTP gửi email bạn cần bật chế độ ‘less secure apps’ trên tài khoản email của bạn. Hãy xem chi tiết cách kích hoạt tính năng này cho các dịch vụ email theo các bước dưới đây.
Less Secure Apps với Gmail
Để kích hoạt mật khẩu ứng dụng trên gmail, bạn đăng nhập vào gmail/G Suite sau đó truy cập liên kết này & bật tùy chọn “Access for less secure apps”.
Vì liên quan đến bảo mật, đôi khi gmail có thể tự động khóa đăng nhập từ SMTP, thậm trí đã bật lesssecureapps trước đó. Nếu sẩy ra điều này, một email khác xác nhận ai đó đã đăng nhập vào email của bạn trái phép giống như thế này.
Để loại bỏ & hợp lệ hành động này bạn nhấn vào “Review Your Devices Now” hoặc truy cập trang https://myaccount.google.com/device-activity và làm theo hướng dẫn để google hiểu đó là bạn.
Less Secure Apps với Yahoo
Để kích hoạt, bạn đăng nhập vào tài khoản Yahoo & nhấn vào cài đặt bảo mật tài khoản. GIờ bạn cần bật tùy chọn “Allow apps that use less secure sign-in”. Khi bạn thấy nút chuyển sang mầu xanh là thành công.
Less Secure Apps với Live/Hotmail
Nếu bạn sử dụng email với Live/Hotmail bạn sẽ không có tùy chỉnh “less secure apps” cho cài đặt SMTP.
Sau khi cấu hình xong click vào Save Settings để lưu cài đặt. Tiếp theo chúng ta sẽ kiểm tra xem việc gửi mail có thành công hay không.
Test gửi Mail
Sau khi cấu hình SMTP hoàn tất, bạn cần kiểm tra thông tin kết nối SMTP đã chắc chắn hoạt động. Để thực hiện, chúng ta nhấn vào tab “Email Test” như trong hình.
Nhập email nhận và nhấn nút Send Email, chờ một lát nếu bạn thấy hình sau là email đã gửi thành công.
Nếu có lỗi xẩy ra, bạn cần kiểm tra lại mật khẩu của email và lưu lại thông tin này hoặc để chắc chắn bạn lưu thông tin mật khẩu SMTP vào tệp wp-config.php
1
2
|
define( 'WPMS_ON' , true); define( 'WPMS_SMTP_PASS' , 'mat-khau-cua-ban' ); |
Chèn code trên vào file functions.php và thử lại, email sẽ gửi thành công.
Lỗi SMTP
Đôi khi bạn gặp lỗi không thể gửi mail sử dụng tài khoản SMTP của google, yahoo. Nguyên nhân có thể do Hosting của bạn chặn port 587,25,465 , hãy liên hệ với nhà cung cấp hosting để kiểm tra hosting của bạn có chặn các cổng này hay không
Kiểm tra bạn sử dụng đúng tài khoản SMTP với google/yahoo/live mail.
Đôi khi, bạn nhận kết nối vào SMTP server thành công nhưng web hosting từ chối tài khoản email. Nếu bạn lỗi tương tự, rất có thể email của bạn đã bị đánh dấu spam.
Để khắc phục bạn thử đổi sang sử dụng port khác, vd: 465, 587, 25. Xem chi tiết thông tin SMTP của gmail, yahoo..
Nếu lỗi này vẫn không được khắc phục & nhà cung cấp hosting của bạn không thể xác minh qua máy chủ SMTP riêng, chúng ta có một thêm một cách khác không sử dụng giao thức SMTP. Hiện nay có nhiều dịch vụ gửi mail thông qua API như sendgrid, smtp. Cách thức này sẽ vượt trội hơn so với giao thức SMTP. Mọi sử lý sẽ gửi ở dạng Service , tức là bạn không không mất thời chờ đợi trước khi mail được gửi. Đó là lợi ý của việc sử dụng hàng đợi Queued.
Bạn có thể sử dụng Mailgun, một trong số dịch vụ mail tốt nhất hiện nay. Tại trang cấu hình plugin WP Mail SMTP, bạn chọn “Mailgun” tại mục “Mailer”. Chúng ta cần điền 2 thông số Private API Key & Domain Name
Để lấy thông tin này, bạn đăng nhập vào tài khoản mailgun, sau đó vào menu Security hoặc sử dụng link https://app.mailgun.com/app/account/security. Copy chuỗi ‘Private API Key’
Tiếp đến, bạn chọn một trong các domains có sử dụng trong mailgun ở trang https://app.mailgun.com/app/domains
Sau khi điền đầy đủ thông tin của mailgun, bạn nhấn nút Lưu. Ok, sau khi sử dụng dịch vụ mailgun mình sẽ sửa được lỗi gửi mail, bạn có thể chuyển sang tab “Email test” để kiểm tra.
Kết luận
Bài viết trên NghiLucSeo.Top đã hướng dẫn bạn làm thế nào để sử dụng SMTP Google miễn phí hiệu quả cũng như nhanh chóng nhất. Qua đó, bạn cũng sẽ biết thêm cách làm thế nào để gửi email SMTP trên wordpress bằng các thông tin của google mail server. Nếu bạn gặp lỗi với plugins WP Mail SMTP by WPForms thì hãy tham khảo hướng dẫn cấu hình gửi mail SMTP WordPress với plugins Post SMTP Mailer.