Moçada, to usando um formulário que permite envio de anexos. Ele funciona perfeiramente, o problema é que em alguns casos, não consegui identtificar o porque ele envia "sujeiras" (entenda tags htmls) no meio das mensagens. O problema é exatamente. Nos testes que faço enviando para um email de teste isso não ocorre, mas quando enviado para o email do cliente (visualizando via webmail) acontece frequentemente. Veja um exemplo do meu webmail:
-------------
--XYZ-280211110259-ZYX
Content-Transfer-Encoding: 8bits
Content-Type: text/html; charset="ISO-8859-1"
Enviado em 28/02/2011 às 11:30:59<P>Dados Enviados pelo Visitante:<P>
Nome: MAURICIO <BR>
Email: mauriciolidi@hotmail.com<BR>
Mensagem: BOA NOITE!!!<br />
QUERIA SABER COMO FAÇO PARA PEDIR QUIT<br />
Para que eu faça DNA do meu passaro <br />
não estou achando no site pedidos obrigado...<P>
--XYZ-280211110259-ZYX--
---------------
quando baixei essa mesma msg no outlook ela veio certinha...só aparecendo os --XYZ-280211110259-ZYX-- no início e fim da mensagem é a fronteira estabelecida no $ @boundary
mas as tags no meio do texto não aparecem.
Posto a seguir os trechos que penso estarem interferindo no formulário:
Pergunta
Fábio Miyasaki
Moçada, to usando um formulário que permite envio de anexos. Ele funciona perfeiramente, o problema é que em alguns casos, não consegui identtificar o porque ele envia "sujeiras" (entenda tags htmls) no meio das mensagens. O problema é exatamente. Nos testes que faço enviando para um email de teste isso não ocorre, mas quando enviado para o email do cliente (visualizando via webmail) acontece frequentemente. Veja um exemplo do meu webmail:
-------------
--XYZ-280211110259-ZYX
Content-Transfer-Encoding: 8bits
Content-Type: text/html; charset="ISO-8859-1"
Enviado em 28/02/2011 às 11:30:59<P>Dados Enviados pelo Visitante:<P>
Nome: MAURICIO <BR>
Email: mauriciolidi@hotmail.com<BR>
Mensagem: BOA NOITE!!!<br />
QUERIA SABER COMO FAÇO PARA PEDIR QUIT<br />
Para que eu faça DNA do meu passaro <br />
não estou achando no site pedidos obrigado...<P>
--XYZ-280211110259-ZYX--
---------------
quando baixei essa mesma msg no outlook ela veio certinha...só aparecendo os --XYZ-280211110259-ZYX-- no início e fim da mensagem é a fronteira estabelecida no $ @boundary
mas as tags no meio do texto não aparecem.
Posto a seguir os trechos que penso estarem interferindo no formulário:
$boundary = "XYZ-" . date(dmyhms) . "-ZYX";
$message = "--$boundary\n";
$message .= "Content-Transfer-Encoding: 8bits\n";
$message .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$message .= "Enviado em ". date("d/m/Y"). " às " . date("h:i:s") . "<P>Dados do Usuário<P>
Nome: " .$_POST['nome']. "<BR>
Email: " .$_POST['de']. "<BR>
Mensagem: " .nl2br($_POST['msg']). "<P>";
$message .= "\n";
$attachments[1] = $anexo;
montagem da mensagem
$filename = array_pop(explode(chr(92),$full_path));
$contents = fread($fp,filesize($full_path));
$encoded = base64_encode($contents);
$encoded_split = chunk_split($encoded);
fclose($fp);
$message .= "--$boundary\n";
$message .= "Content-Type: $anexo_type\n";
$message .= "Content-Disposition: attachment; filename=\"$anexo_name\" \n";
$message .= "Content-Transfer-Encoding: base64\n\n";
$message .= "$encoded_split\n";
e os headers:
$message .= "--$boundary--\n";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\" charset=iso-8859-1\n";
$headers .= "From: <".$_POST['de'].">\n";
$headers .= "Return-Path: <".$_POST['de'].">\n";
$headers .= "Cc: <contato@professorfabio.com.br>\n";
$headers .= "Cc: <designer@24horasonline.com.br>\n";
$mensagem = mail($_POST['email'], $assunto, $message, $headers);
Algum ideia do que está distorcendo as mensagens assim?
Para terminar olha uma que o cliente me mandou:
Link para o comentário
Compartilhar em outros sites
1 resposta 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.