Dev (Back & Front)ARTIGO

Zend Framework : enviando emails usando Zend_Mail e Google Smtp

Enviar
e-mails usando o componente Zend_Mail do Zend Framework é super fácil. Em um projeto recente, eu precisei
configurar o Zend_Mail para trabalhar em conjunto com o servidor Google
Smtp.

Aqui mostro rapidamente como fazer isso:

$settings = array('ssl'=>'ssl',
'port'=>465,
'auth' => 'login',
'username' => 'youremail@gmail.com',
'password' => 'YOUR_PASSWORD');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $settings);
$email_from = "YOUR_EMAIL";
$name_from = "YOUR NAME";
$email_to = "TO_EMAIL";
$name_to = "TO NAME";

$mail = new Zend_Mail ();
$mail->setReplyTo($email_from, $name_from);
$mail->setFrom ($email_from, $name_from);
$mail->addTo ($email_to, $name_to);
$mail->setSubject ('Testing email using google accounts and Zend_Mail');
$mail->setBodyText ("Email body");
$mail->send($transport);

Nem se dê o trabalho
de adicionar um e-mail diferente ao $email_from que não seja o seu e-mail
do Google, porque o Google vai sobrescrever a configuração com o e-mail
da sua conta.

Atualização: Recebi uma dica do Bruno Pedro, o
Google tem limites de envio smtp, você só pode enviar até 500 e-mails
utilizando uma conta padrão do Google. Leia a resposta do Google para este
problema de limite
, para
mais informações.

Para um
olhar mais detalhado, dê uma olhada na Zend_Mail component page.

?

Texto original disponível em http://blog.josedasilva.net/zend-framework-sending-emails-using-zend_mail-and-google-smtp/

é português e formado em engenharia de software. Já trabalhou em várias empresas, na maioria das vezes com PHP.

Ver perfil