Despues de buscar informacion por todos los lados no he encontrado apenas documentacion acerca de configurar SwiftMailer para el envio de emails desde nuestra cuenta de Hotmail.
La unica forma de hacerlo que he hecho funcionar es la siguiente:
– En el action del controlador donde queremos enviar el email debemos hacerlo así:
$transport = \Swift_SmtpTransport::newInstance(‘smtp.live.com’, 587, ‘tls’)
->setUsername(‘USUARIO@hotmail.com’)
->setPassword(‘PASSWORD’);
$mailer = \Swift_Mailer::newInstance($transport);
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sendFrom)
->setTo($sendTo)
->setBody($body);
$mailer->send($message);
Desconozco de que forma se puede meter esta configuración en el archivo config.yml ya que despues de hacer algunas pruebas no me ha llegado a funcionar. Si alguien lo prueba y lo consigue, que lo publique en los comentarios y lo añadire a esta entrada.
Saludos SymfonyDevs ¡
Compartid este articulo ¡
Funciona muy bien con Hotmail, a ver si consigo hacerlo funcionar con Gmail que esta dando problemas, teniendo en cuenta que la capa de transporte la tenia incluida en la configuraciónd e parameters.yml
Me gustaMe gusta
Con esto bastaria:
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sendFrom)
->setTo($sendTo)
->setBody($body,’text/html’);
//$mailer->send($message);
$this->get(‘mailer’)->send($message);
Referencia para configuración y activar Apps externas para gmail:
http://stackoverflow.com/questions/33939393/failed-to-authenticate-on-smtp-server-error-using-gmail
http://stackoverflow.com/questions/24485209/symfony-send-email-in-production-environment
Me gustaMe gusta
Hola David, he conseguido hacerlo funcionar sin la capa de transporte
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sendFrom)
->setTo($sendTo)
->setBody($body,’text/html’);
//$mailer->send($message);
$this->get(‘mailer’)->send($message);
Te dejo los links de referencia, al parecer es necesario activar la cuenta para Apps Externas y alomejor poner un par de parametros mas en config.yml
Activar Aplicaciones Externas: https://myaccount.google.com/security#connectedapps
Si no funciona, activar la cuenta para dispositivos externos: https://accounts.google.com/UnlockCaptcha
Referencia:
http://stackoverflow.com/questions/24485209/symfony-send-email-in-production-environment
http://stackoverflow.com/questions/33939393/failed-to-authenticate-on-smtp-server-error-using-gmail
Saludos !
Me gustaMe gusta
No veo el mensaje importante que acababa de redactar, voy al grano, solo es necesario esto
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($sendFrom)
->setTo($sendTo)
->setBody($body,’text/html’);
//$mailer->send($message);
$this->get(‘mailer’)->send($message);
Referencia:
http://stackoverflow.com/questions/24485209/symfony-send-email-in-production-environment
http://stackoverflow.com/questions/33939393/failed-to-authenticate-on-smtp-server-error-using-gmail
Me gustaMe gusta
Hola Oleg, y gracias por tus respuestas. Con Gmail lo probe y funcionaba muy bien, nunca he tenido problemas y si es cierto que hay que activar en la configuracion de Gmail el acceso externo. Mi intencion cuando redacte este post era el de usar hotmail, y al no encontrar documentacion sobre hotmail, decidi redactar este post por si le servia a alguien mas. Generalmente se suelen usar otros servicios antes que Hotmail para el envio de emails, veas mandrillapp, Gmail y/o otros. Gracias por tu aporte.
Me gustaMe gusta