Como configurar o Sendgrid no seu VPS Cloud com cPanel/WHM

No artigo anterior aprendemos “Como configurar um VPS no Vultr“, a maioria dos servidores Cloud são ótimos em estabilidade, porem a politica de envio de e-mails são rigorosas, um exemplo da Vultr, a porta de saída SMTP deles são bloqueadas por padrão (você consegue receber e-mails mais não enviar), você pode solicitar o desbloqueio, mais já por experiência própria, dificilmente iram desbloquear sem que você prove que sua aplicação não infrinja as politicas de envio deles.

Se você quiser saber mais sobre esta política, consulte este URL: Ante Span Vultr

Agora sem mais delongas, vamos a alternativa excelente que tem uma camada gratuita de Experimente! Envie 40.000 e-mails por 30 dias e depois 100/dia para sempre.

Incrível né, esse é o: Sendgrid

Para seguir esse tutorial, você precisara:

  • Ter ou abrir uma conta no Sendgrid
  • Ter ou instalar um servidor com cPanel/WHM

Após criar sua conta no Sendgrid, não precisa gerar API, ou fazer outra configuração no Sendgrid, vai precisa só do usuário e senha, basta seguir o tutorial, para fazer seu Cpanel/WHM enviar e-mails via Sendgrid.

A configuração para usar os servidores de email SMTP do SendGrid é bastante fácil. Você precisará de acesso root para fazer isso.

  1. Entre no seu servidor VPS via cPanel/WHM usando suas credenciais de login root
  2. Vá para  Service Configuration -> Exim Configuration Manager
  3. Em seguida, clique na guia “Advanced Editor”

4. Encontre uma seção chamada Section: AUTH  a (você pode usar a função “encontrar” do seu navegador para encontrá-la, pois esse arquivo de configuração é bastante grande). A seção estará vazia. Cole o seguinte na caixa de texto, substituindo “SeuSendGridUsername: SeuSendGridPassword” pelo seu nome de usuário e senha reais do sendgrid

sendgrid_login:
driver = plaintext
public_name = LOGIN
client_send = : SeuSendGridUsername : SeuSendGridPassword

5. Localize a seção Section: PREROUTERS cole o seguinte na caixa de texto, substituindo “*@seudominioaqui” pelo seu domínio. Se você deseja cobrir todo o servidor, coloque um asterisco no lugar de “seudominioaqui”, por exemplo “*@*”:

send_via_sendgrid:
driver = manualroute
domains = " +local_domains
senders = *@seudominioaqui
transport = sendgrid_smtp
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer

6. Localize a seção Section: TRANSPORTSTART e cole o seguinte na caixa de texto:

sendgrid_smtp: 
driver = smtp
hosts = smtp.sendgrid.net 
hosts_require_auth = smtp.sendgrid.net 
hosts_require_tls = smtp.sendgrid.net

Salve o arquivo e o exim será reiniciado. Isso é tudo o que existe, agora você deve poder enviar e-mails sem problemas e tudo será automaticamente roteado pela sua conta do sendgrid. Você pode verificar efetuando login no shell e executando tail -f /var/log/exim_mainlog. Você verá os e-mails passando pelo seu sendgrid. Obrigado!

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