Quem trabalha com WordPress sabe que quando conseguimos um certo número de visitantes diários temos a necessidade de utilizar uma VPS decente para aumentar a performance do site.
Diria até que é uma obrigação com o leitor, sempre buscar oferecer um melhor serviço. Já que posicionamos para alguns termos legais no Google, chamamos o usuário para dentro do nosso site, e ele demorar para carregar ?!?!?! Não dá né ?
Além do bom serviço que devemos prestar, o tempo de carregamento do site é um dos maiores fatores de posicionamento no google, então utilizar uma VPS é um primeiro passo.
Sem contar outros benefícios, que fica para um próximo artigo…
Por falar em VPS, caso você não tenha uma ainda e esteja procurando por estabilidade e velocidade eu tenho duas para recomendar: Vultr (ganhe 10 dólares neste link) e Digital Ocean. Acho a Vultr um pouco mais rápida (e aguenta mais para muitos acessos) e a Digital Ocean com uma documentação um pouco mais vasta, mas ambas valem a pena.
Mas voltando ao problema que espero te ajudar neste artigo: Após migrar para uma VPS, o site simplesmente pára de enviar e-mails, tanto de contato quanto notificações.
Para isto, podemos resolver este problema usando um velho conhecido: O Gmail.
Como todos sabem, o gmail é um serviço de e-mails da própria Google, e grátis até (atualmente) 15 GB. Este espaço total é utilizado para toda a “conta google”.
Criada esta conta google, caso você ainda ão tenha, abra uma em mail.google.com
Sumário
Configurando o WordPress para envio do e-mail
Não sou muito adepto a plugins, mas um que vale a pena e não consome tantos recursos da sua VPS é o Easy WP SMTP.
Você instala no seu site/blog e depois acesse sua configuração em:
Configurações > Easy WP SMTP
Nela, para configurar sua conta gmail precisamos colocar as configurações corretas:
From Email Address: [email protected]
From Name: Seu Nome – Nome que será enviado no cabeçalho
Reply-To Email Address: e-mail Para quem será a resposta do e-mail que for enviado (opcional)
SMTP Host: smtp.gmail.com
Type of Encryption: TLS
SMTP Port: 587
SMTP Authentication: Yes
SMTP Username: [email protected]
SMTP Password: suasenha
Agora você pode clicar na aba superior chamada Test Email.
Neste formulário de teste você poderá ver se seu site/blog está enviando e-mails. Se estiver, tudo bem, mas se falhar não se preocupe, pois temos mais coisas para configurar nestes casos.
Abrir a porta 587 da VPS
Normalmente a VPS vem com a porta de envios de e-mail BLOQUEADA. Ou seja, as portas 25, 465 e 587 que são as portas de envio não funcionam.
Na prática é isso: Você nunca conseguirá mandar um e-mail com estas portas bloqueadas.
E para resolver é simples, mas você vai precisar “rasgar” seu inglês, pois precisará do suporte técnico. (normalmente as melhores VPS são estrangeiras)
Mas fique tranquilo que te ajudarei a fazer de uma forma simples.
Procure por Support, Help, Ticket ou Chat.

Nele você terá que abrir um novo chamado (ou ticket), normalmente no sinal + dentro de um destes ítens ou no chat (chamar Tech Support)

O que você precisará passar para o atendente do Suporte, Ticket ou Chat:
Hi, my website is seusite.com.br. I would like to open 587 and 465 ports. Thanks
(Oi, meu site é seusite.com.br. Eu gostaria de abrir as portas 587 e 465. Obrigado)

Normalmente só com isto de conversa já está resolvido.
Volte e teste o e-mail no seu site, se não funcionar tem o terceiro passo.
Nota: Este bloqueio normalmente é por conta, ou seja se você já tiver uma instância na VPS e criar uma nova, não precisará liberar novamente.
Alterando as permissões de segurança da conta do Gmail
Agora o último passo, com a conta criada, plugin configurado, porta liberada na VPS, devemos abrir o e-mail do Gmail.
Acesse gmail.com e entre com seu usuário e senha para acessar seus e-mails.
Normalmente aparece mensagens que sua conta está bloqueando

E isto é simples, com sua conta do google logada (ou seja: com os e-mails abertos) você acessa o endereço:
E lá você encontrará esta tela:

E você muda para:

Pronto!
Agora você pode voltar no seu site e enviar o e-mail.
Verificação de duas etapas
Se sua conta do Google tiver configurada com “Verificação em duas etapas”, que é aquela verificação quando você entra no seu e-mail e ele pede uma confirmação (através do Google Authenticator, SMS ou e-mail) a princípio me parece que não funciona.
Se sua conta estiver assim, no link https://myaccount.google.com/lesssecureapps você verá uma tela assim:

Então sugiro que você crie um e-mail do Google somente para isso, para ser o responsável por envio de e-mails do seu site. Pode colocar um nome para você se lembrar mais fácl, exempo: [email protected] ou [email protected]
Mas na sua conta principal de Gmail (ou Google) mantenha a verificação em dois passos, pois ela é muito importante para sua segurança.
Por que isso ? Pois quando você colocar seu e-mail e senha em seu site, se ele for invadido (hackeado), suas informações estarão nas mãos de outras pessoas, da mesma forma que seus contatos, e-mails e dados em geral. Então é bem prudente que este e-mail seja somente para isto.
Conclusão
Você tem algumas maneiras de contornar o problema dos e-mails em sua VPS, esta além de ser gratuita, é simples e fácil de ser implementada.
Espero ter ajudado, um abraço a todos.
Vocês sempre trazem conteúdo de alta qualidade, muito bom!
Obrigado Oto. Abraço
Ótimo artigo marcos, parabéns pelo resumo detalhado
Valeu Bob, abraço.
Bom dia o meu apresenta este erro ao enviar o texte.
a vultr respondeu que as portas 587 e 465 não ficam bloqueadas.
Fiz o procedimento ate o final com todas as etapas.
Se puder ajudar agradeço. obrigado
SMTP ERROR: Failed to connect to server: (0)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Qual servidor SMTP está usando?
Fiz tudo que você falou. o Vultr desbloqueou, reiniciei o servidor, fiz as verificações de segurança do gmail e aparece esta mensagem quando tento enviar um email teste do plugin:
MTP ERROR: Failed to connect to server: (0)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Duilio, não veio o log completo. Coloque novamente aqui para eu ver se te ajudo. Abraço.
Se for o caso mande as fotos no email do contato
Já resolvi. Eu criei uma de App na conta do Google e usei ela no plugin e funcionou.
Valeu pela atenção!
Por nada Duilio.
Abraço
Fala brother, como vc resolveu o problema?