Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigoreis22

Problema com função mail...

Recommended Posts

É o seguinte, to enviando um email de um formulário com um arquivo anexo, o anexo ta indo beleza, mas o corpo da mensagem, que é um código html não ta indo... ta aqui o código:

PHP [/tr][tr]$boundary = strtotime('NOW');

 

$headers = "From: $email\n";

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

$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n";

 

$msg = "--" . $boundary . "\n";

$msg .= "Content-Type: $flRoteiro_type\n";

$msg .= "Content-Type: text/html; charset=iso-8859-1\n";

$msg .= "Content-Transfer-Encoding: quoted-printable\n\n";

 

$msg .= "--" . $boundary . "\n";

$msg .= "Content-Transfer-Encoding: base64\n";

$msg .= "Content-Disposition: attachment; filename=\"$flRoteiro_name\"\n\n";

 

ob_start();

readfile($flRoteiro_tmp);

$enc = ob_get_contents();

ob_end_clean();

 

$msg_temp = base64_encode($enc). "\n";

$tmp[1] = strlen($msg_temp);

$tmp[2] = ceil($tmp[1]/76);

 

for ($b = 0; $b <= $tmp[2]; $b++) {

$tmp[3] = $b * 76;

$msg .= substr($msg_temp, $tmp[3], 76) . "\n";

}

 

unset($msg_temp, $tmp, $enc);

$msg .= "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'

'http://www.w3.org/TR/html4/loose.dtd'>

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>

<style type='text/css'>...AI AQUI TEM TODO UM CÓDIGO HTML NORMAL;

 

$mensagem = mail("

meuemail", "Solicitação de gravação de testes", $msg, $headers);

[/tr]

Repito: O email ta indo normalmento com o anexo, tudo certo, só o corpo da mensagem que não ta indo, eu já enviei html pelo email em outros scripts, sempre funcionou, agora pq tem anexo não ta funcionando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz o seguinte:

troquei a linha

PHP [/tr][tr]$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n";[/tr]

e coloquei no lugar de multipart/mixed, text/html.

o html apareceu, mas o anexo nao foi enviado corretamente.

 

Isso ta enchendo o saco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo, não saberia te ajudar, pois não manjo desta funçãomas da uma olhada em www.php.net, de repente tu acha a tua solução lá.Desculpa não poder ajudar.De repente uma solução é fazer o programa te enviar dois e-mails, um para o corpo de mensagem e outro para o anexo!AtéLeandro

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.