Não consigo usar o serviço de e-mail SwiftMailer do Symfony 3 com o servidor da UOLHOST

110 views
Skip to first unread message

Carlos Henrique Amaral Santos

unread,
Aug 9, 2017, 10:06:48 PM8/9/17
to Symfony Brasil
Pessoal,

Estou usando o framework Symfony3 e o serviço de e-mail SwiftMailler.

Desenvolvi uma rotina de envio de e-mail, só que não está funcionando. Segue o método:

Parâmetros de configuração:
mailer_transport: smtp
mailer_host: smtp.meudominio.com.br
mailer_user: teste@meudominio.com.br
mailer_password: terererara
mailer_port: 587

try
{
$message = (new \Swift_Message('Hello Email'))
->setFrom('te...@meudominio.com.br')
->setTo('te...@gmail.com')
->setBody("ola");

$mailer->send($message);
return new Response("enviado");
}
catch (\Swift_IoException $e)
{
return new Response($e->getMessage());
}


Ao executar a rotina, a mensagem não chega no destinatário e não acontece nenhum e-mail.

Alguém já passou por algo parecido?

Obrigado.

Jorge Vahldick

unread,
Aug 11, 2017, 5:56:42 AM8/11/17
to Symfony Brasil
Bom dia Carlos,

Acho que seu problema é bem simples de resolver...
Como está a configuração do seu SwiftMailer no config.yml?

Por default as mensagens ficam em memória (https://github.com/symfony/symfony-standard/blob/3.3/app/config/config.yml#L69), e serão enviadas depois que você rodar o comando:
php bin/console swiftmailer:spool:send

Se você quiser enviar em tempo real, basta remover a linha spool da configuração do SwiftMailer, deixando assim:
swiftmailer:
    transport: '%mailer_transport%'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'

Recomendaria ainda você editar o arquivo config_dev.yml para que todos os e-mails de testes sejam direcionados a um e-mail específico:
swiftmailer:
   delivery_addresses: ['seue...@seudominio.com']

Você pode checar maiores detalhes sobre este bridge do Symfony com o SwiftMailer em:

Julius Sanctus

unread,
Aug 11, 2017, 8:43:27 AM8/11/17
to symfo...@googlegroups.com
Olá Carlos, não sei se voce já resolveu esta questão, mas eu faço assim, quando uso o Gmail:

em parameters.yml:
acrescente a linha:
    mailer_transport: gmail

e em config.yml:

# Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }


Caso voce use um outro serviço de e-mail, coloque estas linhas em config.yml:
# Swiftmailer Configuration
swiftmailer:
    transport: '%mailer_transport%'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'
    spool: { type: memory }
    port: 587
    encryption: "tls"
    auth_mode: "login"  
    disable_delivery: false   

Abraços,

Em 9 de agosto de 2017 23:06, Carlos Henrique Amaral Santos <chas...@gmail.com> escreveu:
Pessoal,

Estou usando o framework Symfony3 e o serviço de e-mail SwiftMailler.

Desenvolvi uma rotina de envio de e-mail, só que não está funcionando. Segue o método:

Parâmetros de configuração:
mailer_transport: smtp
mailer_host: smtp.meudominio.com.br
mailer_user: teste@meudominio.com.br
mailer_password: terererara
mailer_port: 587

try
{
$message = (new \Swift_Message('Hello Email'))

->setTo('te...@gmail.com')
->setBody("ola");

$mailer->send($message);
return new Response("enviado");
}
catch (\Swift_IoException $e)
{
return new Response($e->getMessage());
}
Ao executar a rotina, a mensagem não chega no destinatário e não acontece nenhum e-mail.

Alguém já passou por algo parecido?

Obrigado.

--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+unsubscribe@googlegroups.com.
To post to this group, send email to symfo...@googlegroups.com.
Visit this group at https://groups.google.com/group/symfony-pt.
For more options, visit https://groups.google.com/d/optout.



--

"Nada poderá nos separar do amor de Deus"
Romanos 8:39

Marcelo Rodrigues

unread,
Aug 11, 2017, 10:10:41 AM8/11/17
to symfo...@googlegroups.com
Algumas coisas que você pode fazer. 

- Verifique se a mensagem enviada não está caindo na caixa de spam. 
- Verifique se o domínio do remetente tem permissão para envio de através do servidor SMTP informado. Normalmente isso é configurado no gerenciamento de DNS, na entrada TXT com o SPF do domínio, independente se usando algum serviço de email transacional(MailGun, Mandrill, etc) ou não. 
- Na sua mensagem, insira mais um "catch" para \Exception, mais genérica. Pode ser que deva estar ocorrendo algum erro de exceção que não seja Swift_IoException e está sendo "engolida" nessa verificação.
- Verificar se a configuração do "spool" do swiftmailer, no Symfony, está para "memory". Se não estiver, ele deve estar indo para uma fila (por padrão, gravado em arquivo) que deve ser liberada manualmente através do comando no console do SF. 

Att. 





Sent with Mailtrack

Em 9 de agosto de 2017 23:06, Carlos Henrique Amaral Santos <chas...@gmail.com> escreveu:
Pessoal,

Estou usando o framework Symfony3 e o serviço de e-mail SwiftMailler.

Desenvolvi uma rotina de envio de e-mail, só que não está funcionando. Segue o método:

Parâmetros de configuração:
mailer_transport: smtp
mailer_host: smtp.meudominio.com.br
mailer_user: teste@meudominio.com.br
mailer_password: terererara
mailer_port: 587

try
{
$message = (new \Swift_Message('Hello Email'))

->setTo('te...@gmail.com')
->setBody("ola");

$mailer->send($message);
return new Response("enviado");
}
catch (\Swift_IoException $e)
{
return new Response($e->getMessage());
}
Ao executar a rotina, a mensagem não chega no destinatário e não acontece nenhum e-mail.

Alguém já passou por algo parecido?

Obrigado.

--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+unsubscribe@googlegroups.com.
To post to this group, send email to symfo...@googlegroups.com.
Visit this group at https://groups.google.com/group/symfony-pt.
For more options, visit https://groups.google.com/d/optout.



--
Marcelo Rodrigues

Senior Web Development Consultant
Zend Certified Engineer ZEND018059


skype: marcelo.mx
Reply all
Reply to author
Forward
0 new messages