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

tags html no meio das mensagens


Fábio Miyasaki

Pergunta

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.

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...