Cấu Hình Mail SMTP Cho WordPress Không Dùng Plugin
Trong bài viết này sẽ hướng dẫn các bạn cấu hình mail smtp cho wordpress mà không dùng bất cứ một plugin nào. Lúc trước tôi thường dùng plugin config-smtp, nhưng trong danh sách plugin của tôi, các plugin quá nhiều nên tôi đã thu gọn các plugin lại, những plugin nào có thể thay thế được bằng code tôi đều thay thế.
Trong wordpress có một action thay đổi cấu trúc mail trong wordpress mà không phải ai cũng biết, đó là action phpmailer_init, các bạn copy hàm sau và paste vào file functions.php
//setting smtp for wordpress
add_action( 'phpmailer_init', 'configure_smtp' );
function configure_smtp( PHPMailer $phpmailer ){
$phpmailer->isSMTP(); //switch to smtp
$phpmailer->Host = 'mail';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 25;
$phpmailer->Username = 'info@abc.com.vn';
$phpmailer->Password = 'abc';
$phpmailer->SMTPSecure = false;
$phpmailer->From = 'info@bak.com.vn';
$phpmailer->FromName='abc.com.vn';
}
đây là đoạn code cấu hình smtp theo tài khoản mail trên hosting, nếu bạn cấu hình theo mail google bạ có thể thay bằng đoạn code sau:
//setting smtp for wordpress
add_action( 'phpmailer_init', 'configure_smtp' );
function configure_smtp( PHPMailer $phpmailer ){
$phpmailer->isSMTP(); //switch to smtp
$phpmailer->Host = 'mail.google.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465;
$phpmailer->Username = 'abc@gmail.com';
$phpmailer->Password = 'abc';
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->From = 'abc@gmail.com';
$phpmailer->FromName='abc';
}
Bạn test thử xem, có thể gửi thành công không? chúc bạn thích bài viết với thủ thuật này.