Enviar email desde SwiftMailer con Hotmail

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 ¡

Anuncios

5 comentarios en “Enviar email desde SwiftMailer con Hotmail

  1. 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 gusta

    1. 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 gusta

  2. 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 gusta

  3. 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 gusta

  4. 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 gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s