gabi_poa Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 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 Dev. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gabi_poa Postado Maio 25, 2005 Autor Denunciar Share Postado Maio 25, 2005 valeu a força, mas não adiantou... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 Oi.Eu fiz o teste e deu certo.Só está faltando adequar o corpo da mensagem, mas foi enviado.Qual erro está dando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Senshi Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 ta ligadono final? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gabi_poa Postado Maio 26, 2005 Autor Denunciar Share Postado Maio 26, 2005 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"; }} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gabi_poa Postado Maio 26, 2005 Autor Denunciar Share Postado Maio 26, 2005 phpinfo() está desabilitado. na página de informações sobre os planos os dois afirmam que disponibilizam a versão 4 do php.Agora não entendo mais nada! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gabi_poa Postado Maio 26, 2005 Autor Denunciar Share Postado Maio 26, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Senshi Postado Maio 28, 2005 Denunciar Share Postado Maio 28, 2005 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 ¬¬ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
gabi_poa
Porque isso não funciona?
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
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.