Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho o seguinte problema:
O script abaixo deve enviar o resultado de um formulário em flash preenchido num site. O email que o php envia, deve ir com a formatação html e com uma imagem "logo.gif" no topo.
O script está funcionando perfeitamente, porém, a imagem anexada, não aparece no local onde deveria. A imagem chega no rodapé do email, e no lugar onde ela deveria estar (no topo do doc), aparece um quadrado com um "X" no meio, como se fosse aqueles links quebrados.
Alguém poderia me dizer onde estou errando?
Sou novato em php.
Obrigado a todos pela atenção.
<?php
$boundary = strtotime('NOW');
$imagem = '<img src= "logo.gif">'; // imagem de 600x 150 px
$headers = "From: EMPRESA\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n";
$qualidade = "email@dominio.com";
$destinatarios = "$qualidade" . ", " ;
$destinatarios .= "$pmel";
$msg = "--" . $boundary . "\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: quoted-printable\n\n";
$msg .= '
<html>
<head>
<title>Certificado de Inspeção Interno</title>
</head>
<body>
<p>Certificado de Inspeção Interno</p>
<table>
<tr>
<th> '.$imagem.'</th>
</tr>
<tr>
<td>Certificado N°:</td><td>'.$pnum.'</td>
</tr>
<tr>
<td>Cliente:</td><td>'.$pcli.'</td>
</tr>
<tr>
<td>Especificações:</td><td>'.$pesp.'</td>
</tr>
<tr>
<td>Peso:</td><td>'.$ppes.'</td>
</tr>
<tr>
<td>Fardos:</td><td>'.$pfar.'</td>
</tr>
<tr>
<td>Data:</td><td>'.$pdt1.'</td>
</tr>
<tr>
<td>Nota Fiscal N°:</td><td>'.$pnot.'</td>
</tr>
<tr>
<td>Foram efetuados os seguintes testes:</td><td>'.$ptes.'</td>
</tr>
<tr>
<td>Observações Complementares:</td><td>'.$pobs.'</td>
</tr>
<tr>
<td>GQT:</td><td>'.$pgqt.'</td>
</tr>
<tr>
<td>Data:</td><td>'.$pdt2.'</td>
</tr>
<tr>
<td><BR>Fim do Relatório</BR></td>
</tr>
</table>
</body>
</html>
';
$msg .= "--" . $boundary . "\n";
$msg .= "Content-Transfer-Encoding: base64\n";
$msg .= "Content-Disposition: attachment; filename=\"logo.gif\"\n\n";
ob_start();
readfile("logo.gif");
$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);
mail("$destinatarios", "Certificado_de_Inspeção_Interno", $msg, $headers);
?>Carregando comentários...