0

我使用 PHP 语言发送电子邮件,有时 HTML 标记不会在 gmail 帐户中呈现。我使用的内容类型为 -charset="iso-8859-1"我已附加图像。

并且我还收到了不应包含在邮件中的消息 ID。

在此处输入图像描述

4

2 回答 2

2

我不推荐/使用 php 内置的 mail() 函数来发送和接收电子邮件。使用 PHPMailer 和 SwiftMailer 等 php 开源库。在单独使用 mail() 时遇到许多问题后,我一直在使用 PHPMailer。非常容易实现并且有很多功能。您不必花费宝贵的时间进行电子邮件发送相关的开发。

http://phpmailer.worxware.com/

http://swiftmailer.org/

于 2012-10-18T08:50:07.710 回答
0

如果 HTML 没有呈现,这通常意味着标题设置不正确。

尝试这个:

<?php 
//change this to your email. 
$to = "m@m.com"; 
$from = "m@m.com"; 
$subject = "This is HTML email";  
$message = "
    <b>htmlemail....</b> <br>
    <a href='http://www.google.com'>Google</a>"; 

// To send the HTML mail we need to set the Content-type header. 
$headers = "MIME-Version: 1.0rn"; 
$headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
$headers  .= "From: $from\r\n"; 

mail($to, $subject, $message, $headers); 
echo "Message sent.."; 
?>

来自http://www.webhostingtalk.com/showthread.php?t=416467

于 2012-10-18T07:13:53.753 回答