November 24, 2010
Categoria (Geral) por Élison Gomes

Realizando alguns testes na função de e-mail do Zend Framework 1.11, encontrei um problema.

Quando quero enviar um e-mail via SMTP e seto o Return-path (setReturnPath) o mesmo não fica com o e-mail que passei, ele considera o return-path o e-mail do From (setFrom).

Exemplo:

 try {

 $config = array (

 'auth' => 'login',
 'username' => $username,
 'password' => $password
 );

 $mailTransport = new Zend_Mail_Transport_Smtp('mail.dominio.net', $config);

 $mail = new Zend_Mail();
 $mail->setFrom('envio@dominio.com');
 $mail->addTo('dest@dominio.org');
 $mail->setBodyHtml($html);
 $mail->setBodyText($text);
 $mail->setSubject($subject);
 $mail->setReturnPath('bounce@dominio.net');
 $mail->send($mailTransport);

 $msg = "Email enviado com Sucesso.";
 } catch (Exception $e){
 $msg = $e->getMessage();
 }

No exemplo acima, estou me autenticando no SMTP do domínio “dominio.net” e enviando como remetente “envio@dominio.com”.

Acontece que, quando o e-mail chegar ao destinatário “dest@dominio.org” o return-path apresentado será “envio@dominio.com”, o mesmo que o remetente do e-mail. Até aí tudo bem. Mas a pergunte. E se eu quero que o return-path vá para um outro e-mail?

Para isso encontrei uma solução na própria comunidade de Zend (http://framework.zend.com/issues/browse/ZF-8988).

Basta alterar o arquivo: Zend \ Mail \ Transport \ Smtp.php

De:


// Set sender email address
 $this->_connection->mail($this->_mail->getFrom());

Para:


// Set sender email address
$this->_connection->mail($this->_mail->getReturnPath());

Feito isto, tudo resolvido!



March 16, 2010
Categoria (Geral) por Élison Gomes


November 26, 2009
Categoria (Geral) por Élison Gomes

Olá pessoal,

Estou com alguns convites para o Google Wave. Caso queira, deixe um comentário para eu enviar. Mas corram pois restam poucos convites.

google_wave

Google Wave

O Google Wave é um projeto anunciado pela Google durante a conferência “Google I/O”, realizada no dia 28 de maio de 2009. Trata-se de uma plataforma para web cuja intenção é unir serviços como e-mail, instant messaging, wiki e social networking em um ambiente único, funcionando a partir de qualquer browser, em qualquer sistema operacional. Algumas de suas características mais interessantes são os avançados sistemas de correção ortográfica e tradução instantânea durante bate-papos virtuais. O Google Wave foi lançado no ano de 2009.

Origem: Wikipédia, a enciclopédia livre.



November 19, 2009
Categoria (Dicas) por Élison Gomes

Bom, este é o primeiro post do blog. E para iniciar vai uma dica de como monitorar em tempo real os acessos através do SQUID.

Crie um arquivo monitor.sh e adicione o seguinte conteúdo:

echo
echo Digite o IP  a ser monitorado:
read IP
echo
echo ========================================
echo = Monitoramento iniciado
echo ========================================
echo
if [ -z $IP ]; then
tail -f /var/log/squid/access.log | awk '{print $3 "  " $8 "  " $7}'
else
tail -f /var/log/squid/access.log | grep $IP | awk '{print $3 "  " $8 "  " $7}'
fi