Usando Mailgun com Magento

Quando você configura tudo certo para enviar o email, agora o email não chega no INBOX do cliente e acaba caindo no SPAM. Mas até quando o email vai parar na pasta INBOX do cliente, mas ele diz que não recebeu o email, como você verifica se ele realmente recebeu ou não? Como verificar se ele abriu o email?

Por isso que hoje utilizo MailGun da RackSpace. Cliente cloud da RackSpace recebe 50 mil emails por email (envio e recebimento), é muito email para lojas pequenas e médias. Temos duas formas de configurar o MailGun, o que mais utilizo é configurando um Postfix SMTP relay diretamente no servidor, assim você nem precisa configurar o Magento ou instalar alguma extensão. Para esse você precisa utilizar um servidor dedicado ou cloud. Você precisará configurar o MailGun primeiro, para fazer isso acesse esse tutorial: Configurando Mailgun

Vamos à primeira forma de configurar, utilizando o Postfix. Primeiro precisamos instalar o Postfix e ferramentas SSAL:

  • CentOS:
yum install postfix cyrus-sasl-plain cyrus-sasl-md5
  • Ubuntu:
apt-get update apt-get install postfix libsasl2-modules

Agora vamos configurar o Postfix, para isso abra o arquivo /etc/postfix/main.cf

smtp_sasl_auth_enable = yes
relayhost = smtp.mailgun.org
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd

Agora vamos configurar sasl_passwd com o usuário e senha do Mailgun:

echo 'smtp.mailgun.org usuario@dominio.com:senha' > /etc/postfix/sasl_passwd

Você precisa alterar o usuario@dominio.com e senha. Para isso acesse o painel do Mailgun clique em Domains e depois no seu domínio. Nesta página irá aparecer o Default SMTP Login e Default Password, altere as iformações no sasl_passwd.

O próximo passo é alterar as permissões do sasl_passwd:

chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd

Por último reinicie Postfix:

service postfix restart

Agora todos os emails que forem enviados pelo Magento serão enviados utilizando o Mailgun. Caso você possua mais de uma loja e são domínios diferentes, você pode configurar Postfix por domínio, ou pode utilizar somente um domínio, todos os outros emails ainda serão ser autenticados com o configurado.

Caso você não tenha um servidor que possa instalar o Postfix, você pode utilizar esta extensão: SMTP Pro Email – Free Custom SMTP Email

A configuração é muito simples, somente marcar como Custom SMTP e colocar autenticação (PLAIN) o usuário (email), senha, host (smtp.mailgun.org) e porta (25, 587 ou 465).
Todas essas informações podem ser encontradas no painel do Mailgun, clique em Domains e depois selecione o seu domínio. Pronto, seu Magento irá enviar os emails utilizando o SMTP do Mailgun.