PHPMailer usando uma conta do YAHOO

9 02 2007

Para mandar e-mail pelo php usando o smtp do yahoo a classe phpmailer é altamente recomendada.

Segue abaixo os códigos necessário:

/* Configuração do PHP MAILER -----------------------------*/
$mail = new PHPMailer();
$mail->IsHTML(true); // envio como HTML se 'true'
$mail->WordWrap = 50; // Definição de quebra de linha
$mail->IsSMTP(); // send via SMTP
$mail->SMTPAuth = true; // 'true' para autenticação
$mail->Mailer = "smtp"; //Usando protocolo SMTP
$mail->Host = "smtp.mail.yahoo.com"; //seu servidor SMTP
$mail->Username = "seuusuarionoyahoo sem aroba";
$mail->Password = "senhadoyahoo"; // senha de SMTP
$mail->From = "seuusuarionoyahoo@yahoo.com.br";
$mail->FromName = "Seu Nome";

// caso queira que o reply seja enviado para outro lugar
$mail->AddReplyTo("emaildaempresa","empresa");

$mail->AddAddress("mail do destinatário","nome do destinatário");
$mail->Body = "corpo do email";
$mail->Subject = "Assunto do email";

if(!$mail->Send()){
   return false;
} else {
   return true;
}

Importante !

Não se esqueçam de dar um include no arquivo class.phpmailer.php , ele pode ser baixado no endereço

http://phpmailer.sourceforge.net/

Com o gmail é um pouco diferente pois ele usa ssl e neste caso tem que ter o módulo ssl no apache.

Problemas mais comuns:

1 – O e-mail do Yahoo tem que permitir enviar e-mail através de clientes como o thunderbird e outlook veja como

2 – Seu servidor possui algum firewall, antivirus ou porta 25 bloqueada.

Caso alguém tenha feito de uma maneira diferente, por favor coloque aqui um comentário para ajudar a comunidade.


Ações

Information

12 responses

21 06 2007
pedrinho

ola amigo blz
vc pode me dizer onde eu consigo um script enviador php

21 06 2007
pedrinho

ola amigo td bem
sera q vc pode me dizer onde eu consigo um script php enviador ?

21 06 2007
battisti

o que você quer dizer com ‘enviador’?

2 08 2007
Rene

Olá, blz?
Seguinte, configurei dessa mesma forma que vc postou, mas não funcionou. Para o meu sistema enviou, no entanto, para o Yahoo não, tanto que retornou uma mensagem de failure notice, dizendo que o e-mail nao foi encontrado no servidor.
Aliás tentei de duas formas com a porta 25 e porta 587, ambas deram o mesmo problema. Você sabe o que pode estar acontecendo????
Estou usando isso apenas para teste local, pois enviar para o servidor para testar via internet demora muito…….
flw 🙂

2 08 2007
battisti

Pelo que entendi você configurou um servidor local “na sua maquina” pra mandar e-mail e tentou usar o phpmailer para mandar mensagens pro Yahoo, se for isto realmente o Yahoo não aceitará suas mensagens.

Se você tentou usar o Yahoo com o phpmail e ele negou é pq o seu e-mail não esta permitindo acesso pop3 nem smtp, para isto vc deve seguir este tutorial

http://www.guiadohardware.net/comunidade/ibest-yahoo/95955/

[]’s Anselmo Battisti

6 11 2007
Júnior

Cara eu estou com um problema justamente nisso quando tento enviar o email. Tentei seu o script e o erro foi o mesmo. Quando ele tenta fazer a autenticação retorna a mensagem: “535 authorization failed (#5.7.0)”
Tem alguma idéia do que possa ser?

6 11 2007
Júnior

Acabei de mandar a dúvida e você já tinha respondido para o Battisti. Funcionou, era só ir no email do yahoo e liberar o acesso web. Mesmo assim valeu.

22 02 2008
Roberto

Pessoal, estou tentando montar uma Intranet usando o Egroupware. Este pacote de aplicacoes usa o Felamimail, que por sua vez usa o phpmailer. A questa eh que posso configurar que o email via imap do gmail funcione para ler. mas para enviar ha algo errado. sempre me diz: “o seguinte endereço “DE” falhou:” e poe o meu endereço de email.

Alguem ja passou por isso? Alguma ideia?

Agradeço a atençao de todos!

22 02 2008
battisti

saudações

Você testou com outro e-mail, yahoo hotmail?

Talvez o pop esteja desabilitado no gmail.

Boa sorte

24 02 2009
Frederico

Bom….

Alguem tem alguem exemplo para o envio do gmail.

24 02 2009
battisti

para o gmail eh um pouco diferente, tem que passar alguns parâmetros extras.

Fiz funcionar usando o tutorial deste site aqui:
http://www.noelrocha.com/blog/2008/07/21/como-enviar-emails-autenticados-pelo-gmailgoogle-apps/

uma outra forma eh usar isso aqui:
http://blog.cidandrade.pro.br/technology/ssmtp-um-servidor-de-correio-eletronico-leve-e-alternativo/

Espero que ajude!

3 08 2012
Cerebro Vasconcelos

funcionou blz no meu computador

Deixe um comentário