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"
)
);
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();