Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pfonseca

Não envia email - !

Recommended Posts

Olá a todos,eu tenho o seguinte código que está em baixo, o problema é que ao enviar, dá a mensagem de como o email foi enviado, mas na verdade ele não é enviado.Se alguém poder me ajudar agradecia!<?if($enviar) { $msg = '<html><head><title>Encomenda</title></head><table cellpadding="0" cellspacing="1" width="400"><tr> <td class="tbl_contactos_title">Código</td> <td class="tbl_contactos_title">Nome</td> <td class="tbl_contactos_title">Quantidades</td></tr>'; for($i=0;$i<count($id);$i++) { $msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n"; $msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n"; $msg.= "<td align=\"center\">".$nome[$i]."</td>\n"; $msg.= "<td align=\"center\">".$quant[$i]."</td>\n"; $msg.= "</tr>\n"; } $msg.= "</table><br>\n"; $msg.= '<table cellpadding="3" cellspacing="0" border="0">'; $msg.= '<tr><td align="right">Firma:</td><td>'; $msg.= $firma; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Contacto:</td><td>'; $msg.= $contacto; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Telefone:</td><td>'; $msg.= $telefone; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Horário de contacto:</td><td>'; $msg.= $horario; $msg.= '</td></tr></table>'; $msg.= '</body></html>'; $subject = "Encomenda via site"; mail("pmfmf@iol.pt",$subject,$msg,"Content-type: text/html; charset=us-ascii"); $sucesso = 1;}?><table width="427" cellspacing="0" cellpadding="0" border="0" height="100%"><tr> <td height="2" colspan="2"><img src="/pic/spc.gif" width="1" height="2" alt="" border="0"></td></tr><tr> <td width="427" height="20" colspan="2" bgcolor="#F1E8E8"> </td></tr><tr> <td width="427" valign="top" bgcolor="#F1E8E8" colspan="2" height="100%"> <table align="center" width="415" cellspacing="5" cellpadding="5" border="0" bgcolor="#670000" height="100%"> <tr> <td align="center" class="produto"><? if($sucesso) { $CARRINHO = NULL; ?> Obrigado pela sua preferência.<br> Brevemente entraremos em contacto consigo.<? } else { ?> Ocorreu um erro.<br> Por favor, tente de novo...<br> <a href="java script:history.back();" class="listagem">Voltar</a><? } ?> </td> </tr> </table> </td><tr> <td align="right" bgcolor="#F1E8E8" colspan="2"><img src="/pic/corpo/fundo_drt.gif" width="11" height="10" border="0"></td></tr> </tr></table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você´s executatem só esta linha:

mail("pmfmf@iol.pt",$subject,$msg,"Content-type: text/html; charset=us-ascii");

está funcionando ?

 

Façam isso só para ter certeza de que o erro não pode estar em outro local do codigo.

 

Outra coisa, o smtp está configurado no php.ini ? Procurem por SMTP no php.ini e coloquem um ip ou servidor válido e testem novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

já testei e o problema é que se a função mail for buscar os dados $msg conforme está não funciona, mas se eu criar um $mensagem="Olá" e colocar na função mail já funciona.Será do html, se alguém souber algo me diga por favor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em todo caso, vale citar...

 

o erro está neste trecho:

 

';for($i=0;$i<count($id);$i++) {$msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n";$msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n";$msg.= "<td align=\"center\">".$nome[$i]."</td>\n";$msg.= "<td align=\"center\">".$quant[$i]."</td>\n";$msg.= "</tr>\n";}
onde você esqueceu de concatenar com o resto do código

 

veja

 

 

';.

for($i=0;$i<count($id);$i++) {

$msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n";

$msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n";

$msg.= "<td align=\"center\">".$nome[$i]."</td>\n";

$msg.= "<td align=\"center\">".$quant[$i]."</td>\n";

$msg.= "</tr>\n";

}.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.