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 } }