enviar e-mail em php incapaz de usar tags HTML

votos
0

Estou tentando enviar um e-mail através dos conjuntos de resultados gerados no MySQL no PHP

Este é o código.

<?php
$txtMsg = '<table><th>Name</th>';
$txtMsg = '';
  mysql_connect(localhost, root, pop) or die(mysql_error());
      mysql_select_db(jpd) or die(mysql_error());
      $oustanding = mysql_query(select Name from results) or die(mysql_error());  
      $num=mysql_num_rows($oustanding);

      while($row1 = mysql_fetch_array( $oustanding )) {
          ?>
        <tr>
            <td><h3><?php echo $row1['Name']; ?></h3></td>

        </tr>
<?php
$txtMsg .= <tr><td>.$row1['Name'].</td></tr>;
}     


ini_set ( SMTP, xy.domain.com ); 
$mail_to= 'someone@domain.com';
$mail_from='someone@domain.com';
$mail_sub='OutStanding Results';
$mail_mesg=$txtMsg;

//Check for success/failure of delivery 
if(mail($mail_to,$mail_sub,$mail_mesg,From: $mail_from))
echo <br><br>Email Successfully Sent!;
else
echo <br><br>Error Sending Email!;
}

?>

O problema é, eu quero os resultados a ser exibido no formato de tabela. Mas em vez de processar as tags HTML, eles estão sendo impressos também.

Como obter o e-mail com formato de tabela?

Obrigado.

Publicado 20/03/2010 em 19:11
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Você precisa especificar sua mensagem de e-mail como HTML. Tente isto:

$headerFields = array(
    "From: $mail_from",
    "MIME-Version: 1.0",
    "Content-Type: text/html;charset=iso-8859-1"
);
mail($mail_to, $mail_sub, $mail_mesg, implode("\r\n", $headerFields))
Respondeu 20/03/2010 em 19:13
fonte usuário

votos
1

Por padrão e-mails são enviados utilizando o text/plaintipo MIME.

Se você quiser e-mail formatado você deve usar um e-mail MIME multipart com um text/plaine uma text/htmlparte.

Você pode encontrar um exemplo em http://www.tuxradar.com/practicalphp/15/5/3

Você também pode enviar um e-mail que é text/html, em vez de várias partes, mas isso tende a marcar muito com filtros de spam.

Respondeu 20/03/2010 em 19:14
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more