RSPhp
Inicio Rápido
Código Fuente
Documentación

Documentación

Envío de Correos Electrónicos

Procedemos a configurar el correo. Lo podemos hacer de dos formas, mediante app.json, configurando como variables globales los parámetros, o pasando los argumentos directamente a la clase, mediante un arreglo. Los parámetros mandatorios son: servidor, usuario y password. El puerto es opcional.

Para configurarlo globalmente, en /config/app.json:

    
      {
        "globals": {
          "MAIL_SERVER": "mail.midominio.com",
          "MAIL_USER": "micorreo@midominio.com",
          "MAIL_PWD": "micontraseñasupersegura"
        }
      }
    
  

Para configurarlo pasandole un arreglo a la clase:

    
      Mailer::setConfig(
        array(
          "mailServer" => "mail.midominio.com",
          "mailUser" => "micorreo@midominio.com",
          "mailPassword" => "micontraseñasupersegura"
        )
      );
    
  

Envíar correos

Maileres una clase estática a la que configuramos los datos de envío directamente, de la siguiente manera:

    
      //  Simplemente configuramos cada dato del email
      //  Remitente
      Mailer::$from = 'luis@espino.info';
      //  Destinatario
      Mailer::$to = $customerData['email'];
      //  Asunto
      Mailer::$subject = 'Cuenta creada en miasombrosositio.com';
      //  Mensaje
      Mailer::$message = 'Tu cuenta ha sido creada!';
      //  Indicamos si el mensaje es php ( true or false )
      Mailer::$html = true;
      //  Mandamos el mensaje con send
      Mailer::send();
    
  

Si deseamos agregar datos adjuntos, utilizamos el método addAttachment, que tiene por parámetro $filePath que es la ruta del archivo que deseamos adjuntar, antes de enviar. Por lo tanto, lo utilizamos de la siguiente manera:

    
      //  Simplemente configuramos cada dato del email
      //  Remitente
      Mailer::$from = 'luis@espino.info';
      //  Destinatario
      Mailer::$to = $customerData['email'];
      //  Asunto
      Mailer::$subject = 'Cuenta creada en miasombrosositio.com';
      //  Mensaje
      Mailer::$message = 'Tu cuenta ha sido creada!';
      //  Indicamos si el mensaje es php ( true or false )
      Mailer::$html = true;
      //  Ajuntamos archivos:
      Mailer::addAttachment( '/home/luis/attachment1.jpg' );
      Mailer::addAttachment( '/home/luis/attachment2.pdf' );
      //  Mandamos el mensaje con send
      Mailer::send();