gmail

Mandar emails con Zend_Mail usando Gmail o Google Apps

Si en tus desarrollos suelas usar la biblioteca Zend_Mail de Zend Framework puedes usar, si lo necesitas, el servicio de correo de google para mandar emails, tanto la versión gratuita Gmail como la versión de pago Google Apps con tu dominio.

Aquí dejo un ejemplo práctico de como implementarlo:

public function send() {

//Configuración SMTP
$host = 'smtp.gmail.com';
$param = array(
  'auth' => 'login',
  'ssl' => 'ssl',
  'port' => '465',
  'username' => 'nombre@dominio',
  'password' => 'tu password'
);
$tr = new Zend_Mail_Transport_Smtp($host, $param);
Zend_Mail::setDefaultTransport($tr);

//Creamos email
$mail = new Zend_Mail();
$mail->setFrom('ejemplo@jemplo.com', 'tu nombre');
$mail->addTo('email@destino', 'nombre email destino');
$mail->setSubject('Hola');
$mail->setBodyText('Este es el contenido del email.');

$sent = true;
try {
  $mail->send();
}
catch (Exception $e) {
  $sent = false;
}

//Devolvemos si hemos tenido éxito
return $sent;

}

Además de lo anterior, añadir lo siguiente:

  • Debes de habilitar en tu hosting la extensión "php_openssl" para usar el protocolo SSL que por otra parte es obligatorio con Gmail o Google Apps
  • Siempre debes de usar "stmp.gmail.com" incluso si estás usando Google Apps con tu dominio. En otras palabras, no uses stmp.tudominio.com
  • username es tu cuenta de email, por ejemplo fulanito@gmail.com o bien fulanito@fulanito.com
Distribuir contenido