09 de junho, 2018 | 0 | Marcelo Torres

Enviando email autenticado usando a função wp_mail no WordPress

O WordPress usa o PHPmailer através da função wp_mail() para o envio de emails, por padrão os parâmetros disponíveis dessa função não aceita configuração para envio de email com autenticação SMTP, mas usando a action phpmailer_init podemos incluir a configuração necessária para o envio de email autenticado, segue um exemplo:


add_action( 'phpmailer_init', 'mailer_config', 10, 1);
function mailer_config(PHPMailer $mailer){
	$mailer->isSMTP();
	$mailer->IsHTML(true);
	$mailer->Host = 'smtp.seusite.com';
	$mailer->SMTPAuth = true;
	$mailer->Port = 587;
	$mailer->Username = 'seuemail@seudominio.com.br';
	$mailer->Password = 'pass';
}

Evidentemente você precisa alterar esses dados para os de sua hospedagem. Você pode também incluir outros parâmetros de configuração do PHPmailer se jugar necessário.

Última atualização: 9 junho, 2018 às 6:54 pm