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 = seuemail@gmail.com mail.params.password = suasenha mail.params.auth = login mail.params.ssl = ssl mail.params.port = 465 mail.params.recipient = XXX@schoolofnet.com mail.params.sender = seuemail@gmail.com
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 ("emaildestino@email.com");
$mail->setBodyHtml ($mail_content);
$mail->setSubject ("Assunto do Email" );
$mail->send ($mailTransport);
}



















