Cómo utilizar Gmail para enviar mensajes de correo electrónico

Durante el desarrollo, en lugar de utilizar un servidor SMTP regular para enviar mensajes de correo electrónico, verás que es más fácil y más práctico utilizar Gmail. El paquete SwiftMailer hace que esto sea muy fácil.

Truco

En lugar de utilizar tu cuenta normal de Gmail, por supuesto, recomendamos crear una cuenta especial.

En el archivo de configuración de desarrollo, cambia el ajuste transport a gmail y establece el username y password a las credenciales de Google:

  • YAML
    # app/config/config_dev.yml
    swiftmailer:
        transport: gmail
        username:  tu_nombre_de_usuario_gmail
        password:  tu_contraseña_gmail
    
  • XML
    <!-- app/config/config_dev.xml -->
    
    <!--
        xmlns:swiftmailer="http://symfony.com/schema/dic/swiftmailer"
        http://symfony.com/schema/dic/swiftmailer http://symfony.com/schema/dic/swiftmailer/swiftmailer-1.0.xsd
    -->
    
    <swiftmailer:config
        transport="gmail"
        username="tu_nombre_de_usuario_gmail"
        password="tu_contraseña_gmail" />
    
  • PHP
    // app/config/config_dev.php
    $container->loadFromExtension('swiftmailer', array(
        'transport' => "gmail",
        'username'  => "tu_nombre_de_usuario_gmail",
        'password'  => "tu_contraseña_gmail",
    ));
    

¡Ya está!

Truco

Si estás usando la edición estándar de Symfony, configura los parámetros en tu archivo parameters.yml

# app/config/parameters.yml
parameters:
    ...
    mailer_transport: gmail
    mailer_host:      ~
    mailer_user:      tu_nombre_de_usuario_gmail
    mailer_password:  tu_contraseña_gmail

Nota

El transporte gmail simplemente es un acceso directo que utiliza el transporte smtp y establece encryption, auth_mode y host para trabajar con Gmail.

Bifúrcame en GitHub