Zend Framework

Zend_Mail e Zend_Config com GMail

Por em

Como todos sabem que utilizamos o google como solução de email, esse post é destinado a como enviar emails utilizando o Zend Framework através dos servidores do Google.

Primeiramente criaremos o arquivo de configuração, nesse caso:

config.ini

[general]
mail.smtp = smtp.gmail.com
mail.params.account = [email protected]
mail.params.password = suasenha
mail.params.auth = login
mail.params.ssl = ssl
mail.params.port = 465
mail.params.recipient = [email protected]
mail.params.sender = [email protected]

Parte de index.php

$config = new Zend_Config_Ini('application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

Arquivo Controller – indexController.php (nesse exemplo)

public function sendEmailAction() {
$config = Zend_Registry::get ( "config" );
$transp = array (
          'auth' =>$config->mail->params->auth,
          'username' => $config->mail->params->account,
	      'password' => $config->mail->params->password,
	      'ssl' => $config->mail->params->ssl,
	      'port' => $config->mail->params->port
             );

$mailTransport = new Zend_Mail_Transport_Smtp ( $config->mail->smtp, $transp );
$mail_content = $this->view->render ( 'index/_conteudo_email.phtml' );

$mail = new Zend_Mail ("UTF-8");
$mail->setFrom ($config->mail->params->sender,'Seu Nome');
$mail->addTo ("[email protected]");
$mail->setBodyHtml ($mail_content);
$mail->setSubject ("Assunto do Email" );
$mail->send ($mailTransport);
}