Como en la mayoría de Frameworks de PHP es muy sencillo enviar correos con Zend Framework 2, vamos a ver como se hace utilizando el smtp de Gmail.
En un controlador:
<?php
namespace Modulo\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
//Componentes necesarios para enviar el correo
use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
class IndexController extends AbstractActionController{
public function indexAction(){
$destinatario='correo@correo.com';
$emisor='micorreo@gmail.com';
//Enviar email
$message = new Message();
$message->addTo($destinatario)
->addFrom($emisor)
->setEncoding("UTF-8")
->setSubject('Registro de usuarios correcto')
->setBody("Hola te has registrado correctamente en mi aplicación");
// Utilizamos el smtp de gmail con nuestras credenciales
$transport = new SmtpTransport();
$options = new SmtpOptions(array(
'name' => 'smtp.gmail.com',
'host' => 'smtp.gmail.com',
'port' => 587,
'connection_class' => 'login',
'connection_config' => array(
'username' => 'correo@gmail.com',
'password' => 'contraseña',
),
));
$transport->setOptions($options); //Establecemos la configuración
$transport->send($message); //Enviamos el correo
}
}













