Jump to content


Photo

Função Mail Q Nao Funciona


  • Faça o login para participar
10 replies to this topic

#1 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 19/01/2006, 22:51

por favor, alguem pode me dar uma ajuda... eu tinha um codigo d email q enviava para varios e-mail. nao sei oq aconteceu q parou de funcionar.. deve ser do servidor.. mas msm assim dei uma olhada no php.net e umas mudadas mas msm assim nao volto a funfa..

qdo eu ponho pra enviar pro proprio email do servidor ele envia.. mas qdo mando ele envia pra outros emails meus como um do gmail ou da bol ele nao chega.. alguem pode me dar um help.

$para = "marcusviniciusrm@gmail.com, contato@pindabaladas.com";
$assunto = "teste";
$mensagem  = "Teste,<br><br>Equipe Pinda Baladas";
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: Vinícius <marcusviniciusrm@gmail.com>, Contato <contato@pindabaladas.com>\r\n"; /// essa parte nao tinha.. coloquei depois q vi no php.net
$headers .= "From: Pinda Baladas <contato@pindabaladas.com>\r\n";
echo mail($para, $assunto, $mensagem, $headers);

esse é o codigo.. testem ai por favor... sera q é do servidor.. se for oq devo falar com o pessoal de la


obrigado!!

#2 lenin

lenin

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 19/01/2006, 23:09

Eu testei o código no meu servidor. Funcionou normal
Só substitui os endereços, pelo o meu do gmail e por um do servidor, todos os dois chegaram.
Geralmente esse lance dos e-mails enviados para certos domínios não chegarem ao destino, ocorre por problema no DNS reverso.

#3 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 20/01/2006, 00:03

brigadu lenin.... mas vc sabe pq isso acontece.. vc tem alguma dica pra mim resolve isso!!?

#4 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 20/01/2006, 00:15

ja tentou tirar esse echo da frente da funcao "mail"???
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 20/01/2006, 06:27

Está retornando alguma mensagem de erro ?

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#6 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 20/01/2006, 07:09

deve ser alguma limitação do seu servidor.
Eu estava passando por isso, eles me indicaram uma classe em PHP muito legal que manda o email através de SMTP.

achei ela no phpclasses.org (acho que é isso)
O nome dela é phpmailer se não me engano.

Daí passou a enviar para todos ;)
Veja ai.

Flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#7 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 20/01/2006, 10:20

Nem precisa ir muito longe. :P

ta ae uma função que na BUSCA eu só achei em dois tópicos :(
OBS: configure o que está em negrito

function authSendEmail($from, $namefrom, $to, $nameto, $subject, $message) {
  //SMTP + SERVER DETAILS

  /* * * * CONFIGURATION START * * * */
  $smtpServer = "smtp.bol.com.br"; // SMTP DO SERVIDOR
  $port = "25"; // PORTA DO SERVIDOR SMTP ( padrão e 25 )
  $timeout = "30"; // TEMPO DE RESPOSTA DO SERVIDOR
  $username = "usuario"; // USUARIO ( EMAIL CADASTRADO NO SERVIDOR SMTP INDICADO ACIMA
  $password = "senha"; // SENHA
  $localhost = "localhost"; // SERVIDOR do PHP+APACHE/ISS (localhost como padrão)
  $newLine = "\r\n"; // QUEBRA DE LINHA
  /* * * * CONFIGURATION END * * * * */
 
  //Connect to the host on the specified port
  $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
  $smtpResponse = fgets($smtpConnect, 515);
  if(empty($smtpConnect)) {
  $output = "Failed to connect: $smtpResponse";
  return $output;
  } else {
  $logArray['connection'] = "Connected: $smtpResponse";
  }

  //Request Auth Login
  fputs($smtpConnect,"AUTH LOGIN" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authrequest'] = "$smtpResponse";
 
  //Send username
  fputs($smtpConnect, base64_encode($username) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authusername'] = "$smtpResponse";
 
  //Send password
  fputs($smtpConnect, base64_encode($password) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authpassword'] = "$smtpResponse";

  //Say Hello to SMTP
  fputs($smtpConnect, "HELO $localhost" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['heloresponse'] = "$smtpResponse";
 
  //Email From
  fputs($smtpConnect, "MAIL FROM: $from" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailfromresponse'] = "$smtpResponse";
     
  //Email To
  fputs($smtpConnect, "RCPT TO: $to" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailtoresponse'] = "$smtpResponse";
 
  //The Email
  fputs($smtpConnect, "DATA" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data1response'] = "$smtpResponse";
 
  //Construct Headers
  $headers  = "MIME-Version: 1.0" . $newLine;
  $headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
  $headers .= "From: $namefrom" . $newLine;

 
  fputs($smtpConnect, "To: $to\nSubject: $subject\n$headers\n\n$message\n.\n");
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data2response'] = "$smtpResponse";
 
  // Say Bye to SMTP
  fputs($smtpConnect,"QUIT" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['quitresponse'] = "$smtpResponse";   
}


T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#8 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 20/01/2006, 13:51

ja tentou tirar esse echo da frente da funcao "mail"???


sim.. esse echo eu coloquei apenas pra ver se tava dando um true.. e ta sim.. ta aparecendo 1


Está retornando alguma mensagem de erro ?


não .. nd de erro.. só aparece o 1 q deu certo


O nome dela é phpmailer se não me engano.


achei algumas funções la mas estao mto complexas


ta ae uma função que na BUSCA eu só achei em dois tópicos


olha, ainda nao to entendendo essa função.. mas tbm ainda nao consegui fazer funcionar.. oq seria esse fsockopen() ??

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 23/01/2006, 06:52

olha, ainda nao to entendendo essa função.. mas tbm ainda nao consegui fazer funcionar.. oq seria esse fsockopen() ??


Já tentou procurar no site do PHP.NET pra ver o que exatamente seria está função ?
http://br2.php.net/m...n.fsockopen.php

ah a unica coisa que vc irá alterar e o que está em negrito e depois chamar a função

<?php
authSendEmail($from, $namefrom, $to, $nameto, $subject, $message);
?>

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 24/01/2006, 15:24

obrigado a todos, consegui!!!

pra quem se interessar olha esse artigo q achei
http://phpbrasil.com...erRow/0/id/1033

valeus ;)

#11 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 24/01/2006, 16:06

Opa, vlw por ter colocado ai a solução!
Geralmente o pessoal esquece!

Até mais
Site: GustavoPaes.net

^ Rumo ao Topo ^




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq