mensagens de e-mail SwiftMailer não chegam
-
22-08-2019 - |
Pergunta
Olá, eu estou tentando enviar mensagens de email com SwiftMailer versão 4.0.3. Eu recebo um returncode 2. E parece que as mensagens são enviadas, no entanto eles não chegam.
Eu estou usando o modo de transporte sendmail
$this->psTransport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -t');
Eu recebo um código de retorno de 2 e nenhuma exceção acontece.
Qualquer pessoa familiarizada com este problema?
Solução
O transporte SMTP, Swift_SmtpTransport é sem dúvida o transporte mais utilizado porque vai trabalhar em 99% dos servidores web.
É uma forma mais Profissional para fazer o que quiser. Veja os docs:
http://swiftmailer.org/docs/smtp-transport
Transporte SMTP é simples e suas mensagens são melhor reconhecido pelos receptores porque não é o seu servidor web enviar seus e-mails, mas um servidor de e-mail já stabilished, com um ip conhecido e aprovado.
Outras dicas
Usando soquetes PHP para enviar e-mail é na maioria das vezes penalizados pelos servidores SMTP remotos e detectadas como spam. Eu sofri o mesmo problema várias vezes.
Meu conselho é usar um método de transporte SMTP em vez e enviar suas mensagens através de um servidor SMTP remetente reconhecidos e validados. Se você não está enviando demais mensagens por hora você ainda pode usar os servidores do Gmail, eu usá-los muitas vezes para testes e pequenas aplicações.