Como enviar Emails pelo WordPress

Deseja enviar os emails com wordpress? O PHP e algumas dicas está chegando ao resgate!

No mundo do e-mail existem dois tipos principais de envio, o Newsletter/Campanha e o e-mail transacional.

Campanha de Emails

Para explicar um pouco mais do assunto, é necessário entender o que categoriza um email de Campanha. Basicamente o que é enviado de forma ativa pelo remetente, ou que seja enviado para uma lista baseado em uma ação.

Email Transacional

Esse tipo de email é um pouco diferente porque ele é enviado para apenas um usuário e apenas quando um evento acontece ou uma condição é cumprida pelo sistema.

É legal levar em consideração que os emails transacionais não deveriam parecer muito com uma campanha de email, para evitar ser considerado uma newsletter.


Serviços de Email

Na minha busca pela internet eu consegui achar vários tipos de serviços de email, alguns bons outros nem tanto, mas no final sempre a idéia é enviar emails de forma rápida e barata.

Um dos meus filtros foi aqueles serviços que me permitem enviar emails pela HTTP API, por estamos falando de WordPress em uma hospedagem compartilhada, e evitar uma conexão SMTP é trivial.

Não queria incluir na minha lista nenhum serviço que não possui uma tabela de preços ou uma documentação pública e de fácil acesso. Sendo esta uma das maiores regras, limou uma galera.

Minha última regra foi que deveria ser algo fácil de configurar e poderia ser utilizado após registrar uma conta.

Todos os listados acima, tem um plano inicial onde você poderá enviar uma boa quantidade de emails de graça, o que vai ajudar você no começo do projeto, e permite o teste de todos para ver qual te agrada mais.


: rotating_light: AVISO: VOCÊ ESTÁ ENTRANDO NO TERRITÓRIO DE DESENVOLVEDOR : rotating_light:
Portanto, se você não estiver familiarizado com PHP, considere consultar um desenvolvedor experiente.


Enviando emails com WordPress

Enviar emails com o WordPress é uma tarefa simples, o código abaixo resolve essa situação de forma trivial:

<?php
$to = "suporte@comodesenvolver.com.br";
$subject = "Aprendendo a enviar um email no WordPress";
$content = "Conhecimento WordPress";

$status = wp_mail($to, $subject, $content);

Não é porque algo é simples que deve ser ruim, você pode melhorar o código e permitir por exemplo vários recipientes usando apenas uma chamada da função:

<?php
$to = array(
	"Como Desenvolver <suporte@comodesenvolver.com.br>",
	"WordPress Developer <rodrigo@seustyle.net>",
	"sac@seustyle.net"
);
$subject = "Aprendendo a enviar um email no WordPress";
$content = "Conhecimento WordPress";

$status = wp_mail($to, $subject, $content);

Trocando os cabeçalhos do email para permitir a troca do Reply-To, que é o email para qual a resposta deve ser enviada:

<?php
$to = "rodrigo@seustyle.net";
$subject = "Aprendendo a enviar um email no WordPress";
$content = "Conhecimento WordPress";
$headers = array(
	'Reply-To' => "Como Desenvolver <suporte@comodesenvolver.com.br>"
);

$status = wp_mail($to, $subject, $content, $headers);

Podemos fazer ainda mais, como trocar o Content-Type do nosso email, para permitir o uso de HTML no mesmo:

<?php
$to = "rodrigo@seustyle.net";
$subject = "Aprendendo a enviar um email no WordPress";
$content = "Conhecimento <b>Wordpress<b>";

add_filter( 'wp_mail_content_type', 'set_html_content_type' );

$status = wp_mail($to, $subject, $content);

// Redefinir tipo de conteúdo para evitar conflitos -- http://core.trac.wordpress.org/ticket/23578
remove_filter( 'wp_mail_content_type', 'set_html_content_type' );

function set_html_content_type() {
	return 'text/html';
}

Quando estamos utilizando a wp_mail nós permitimos que plugins troquem a forma de envio dos emails, ou mude um procedimento padrão da função.

Emails pela HTTP API no WordPress

Primeiramente você precisa se registrar em um dos servidores de email que comentei acima.

Para garantir que todos os usuários vão receber os seus emails do WordPress, é muito importante que você ajuste as regras de DNS que irão permitir a verificação de integridade do seu domínio. Todos os servidores fazem essa verificação de forma simples, basta seguir os guias em seus respectivos sites.

Os plugins abaixo são os que eu testei e parecem funcionar bem para procedimentos simples de envio de email, se você precisar de um controle melhor sobre taxas de envio e outros por menores seria legal você contratar um desenvolvedor para te ajudar.

· ·

Junte-se a nós e esteja sempre atualizado com as últimas novidades e dicas


Artigos relacionados & Comentários

Deixe um comentário