Enviar correos con Zend Framework 2

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

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post