Zend Framework
Zend_Mail e Zend_Config com GMail
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); }