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.
ola amigo blz
vc pode me dizer onde eu consigo um script enviador php
ola amigo td bem
sera q vc pode me dizer onde eu consigo um script php enviador ?
o que você quer dizer com ‘enviador’?
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 🙂
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
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?
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.
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!
saudações
Você testou com outro e-mail, yahoo hotmail?
Talvez o pop esteja desabilitado no gmail.
Boa sorte
Bom….
Alguem tem alguem exemplo para o envio do gmail.
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!
funcionou blz no meu computador