Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Envio De E-mail


gabi_poa

Pergunta

Porque isso não funciona?

<?php

$assunto="TESTE EMAIL 2";

$destinatarios="gabrielaperry@hotmail.com, gabrielaperry@terra.com.br, trindade@producao.ufrgs.br, ";

$mensagem="TESTE EMAIL 2";

// ENVIA O E-MAIL

$to=$destinatarios;

$subject = $assunto;

$message = "

<html>

<head>

<title><?php echo \"EMAIL INTERMAQ\"; ?></title>

</head>

<body>

<table>

<tr>

  <td><img src=<?php echo \"http://www.intermaq.com.br/mail/cabe.gif\" ?>></td>

</tr>

<tr>

  <td background=\"<?php echo \"http://www.intermaq.com.br/mail/fundo.gif\" ?>\"><?php echo $mensagem ?></td>

</tr>

<tr>

  <td><img src=<?php echo \"http://www.intermaq.com.br/mail/roda.gif\" ?>></td>

</tr>

</table>

</body>

</html>

";

$headers  = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "To: $to\r\n";

$headers .= "From: Birthday Reminder <\"gabrielaperry@terra.com.br\">\r\n";

if (mail($to, $subject, $message, $headers)){

print "E-mail enviado";}

else {

print "nada aconteceu";

}

?>

Cai na frase em negrito. Alguém tem uma idéia de porque o e mail não é enviado?

valeu

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Oi, não tenho certeza se dará certo...

Mas se quiser tentar da seguinte forma:

<?php

$headers  = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* headers adicionais */

$headers .= "To: gabrielaperry@hotmail.com, gabrielaperry@terra.com.br, trindade@producao.ufrgs.br, ";

$headers .= "From: gabrielaperry@hotmail.com\r\n";

$headers .= "Subject: TESTE EMAIL 2 \r\n";

$headers .= "

<html>

<head>

<title><?php echo \"EMAIL INTERMAQ\"; ?></title>

</head>

<body>

<table>

<tr>

  <td><img src=<?php echo \"http://www.intermaq.com.br/mail/cabe.gif\" ?>></td>

</tr>

<tr>

  <td background=\"<?php echo \"http://www.intermaq.com.br/mail/fundo.gif\" ?>\"><?php echo $mensagem ?></td>

</tr>

<tr>

  <td><img src=<?php echo \"http://www.intermaq.com.br/mail/roda.gif\" ?>></td>

</tr>

</table>

</body>

</html>

";

if (mail($to,$subject,$message,$headers)){

print "E-mail enviado";}

else {

print "nada aconteceu";

}

?>

Espero ter ajudado unsure.gif

Dev.

Link para o comentário
Compartilhar em outros sites

  • 0

Com o corpo da mensagem já editado fica assim:

<?php

$mensagem = "Teste de e-mail";

$headers  = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* headers adicionais */

$headers .= "To: gabrielaperry@hotmail.com, gabrielaperry@terra.com.br, trindade@producao.ufrgs.br, \r\n";

$headers .= "From: gabrielaperry@hotmail.com \r\n";

$headers .= "Subject: TESTE EMAIL 2 \r\n";

$headers .= "

<html>

<head>

<title>\"EMAIL INTERMAQ\"</title>

</head>

<body>

<table>

<tr>

  <td><img src=\"http://www.intermaq.com.br/mail/cabe.gif\"></td>

</tr>

<tr>

  <td background=\"http://www.intermaq.com.br/mail/fundo.gif\"> $mensagem</td>

</tr>

<tr>

  <td><img src=<\"http://www.intermaq.com.br/mail/roda.gif\"></td>

</tr>

</table>

</body>

</html>

";

if (mail($to,$subject,$message,$headers)){

print "E-mail enviado";}

else {

print "nada aconteceu";

}

?>

Só precisa verificar se estas figuras existem e estão abrindo.

Até mais.

Abraços.

Dev.

Link para o comentário
Compartilhar em outros sites

  • 0

Pois é, acho complicado isso.... Não achei o erro mesmo, aí eu testei em outro servidor (não em casa) e deu certo...

Então o mesmo código não funciona em dois servidores diferentes. Sei lá!

Vou ver se tem alguma diferença nas versões do php instaladas e se eu conseguir fazer funcionar digo qual era o problema.....

ESSE CÓDIGO FUNCIONA NUM SERVIDOR E NÃO EM OUTRO

// ENVIA O E-MAIL

$to=$destino;

$subject = $assunto;

$message = '

<html>

<head>

<title>';

$message.= $assunto;

$message.='</title>

</head>

<body>

<table>

<tr><td><img src=';

  $message.=$cabecalho;

  $message.='></td></tr><tr><td background=';

  $message.=$fundo;

  $message.='>';

  $message.=$mensagem;

  $message.='</td></tr>

<tr>

  <td><img src=';

  $message.=$rodape;

  $message.='></td>

</tr>

</table>

</body>

</html>

';

$headers  = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "To:";

$headers .= $to;

$headers .= "\r\n";

$headers .= "From: Intermaq Sistemas de Ordenha <\"intermaq@intermaq.com.br\">\r\n";

$envia = mail($to,$subject,$message,$headers);

if ($envia){

print "E-mail enviado";

  if (session_unregister('fundo')){

  print "Sessão FUNDO desregistrada com sucesso.<br>";

  } else

  {

  print "Houve um falha não identificada ao desregistrar a sessão FUNDO.<br>";

  }

  if (session_unregister('cabecalho')) {

  print "Sessão CABEÇALHO desregistrada com sucesso.<br>";

  } else

  {

  print "Houve um falha não identificada ao desregistrar a sessão CABEÇALHO.<br>";

  }

  if (session_unregister('rodape')){

  print "Sessão RODAPE desregistrada com sucesso.<br>";

  } else

  {

  print "Houve um falha não identificada ao desregistrar a sessão RODAPE.<br>";

  }

}

else {

print "<br>Nada aconteceu";

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

Moral da história: sempre que vocês sentirem a tentação de botar a culpa nos outros revisem o código mais uma vez.

O problema era que um dos servidores parece aceitar $to com espaços em branco e vírgula no final da srting, ao passo que o outro barrou o email. Conclusão, o pedaço que dava pau era

for ($i=0; $i<$numEntradas; $i++){

  if ($_POST['foo'][$i]!="){

  $destino.=$_POST['foo][$i].", ";

  }

  }

$to=substr($destino, 0,-2);

Assim, retiradas a vírgula e o espaço de $destino o email foi sem maiores problemas.

MUUUUUUUUUUUUUUU

Link para o comentário
Compartilhar em outros sites

  • 0
Moral da história: sempre que vocês sentirem a tentação de botar a culpa nos outros revisem o código mais uma vez.

O problema era que um dos servidores parece aceitar $to com espaços em branco e vírgula no final da srting, ao passo que o outro barrou o email. Conclusão, o pedaço que dava pau era

for ($i=0; $i<$numEntradas; $i++){

   if ($_POST['foo'][$i]!="){

   $destino.=$_POST['foo][$i].", ";

   }

  }

$to=substr($destino, 0,-2);

Assim, retiradas a vírgula e o espaço de $destino o email foi sem maiores problemas.

MUUUUUUUUUUUUUUU

ei.. esse codigo num tinha nos outros...

por isso sempre e bom você colocar o codigo todo ¬¬

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...