我正在构建一个基于PHP的新闻通讯应用程序。我知道,将电子邮件的纯文本版本发送到html旁边也是一种好习惯。我的问题是在实践中该怎么做?只是简单地将一个放在另一个下面?喜欢:
<p style="font-weight:bold;">This is a newsletter!</p>
<p style="color:red;">
You can read awesome things here!
<br/>
<a href="www.the-awesome-site.com">check out us on the web!</a>
</p>
This is a newsletter\r\n
You can read awesome things here!\r\n
check out us on the web: www.the-awesome-site.com
这两个会不会互相干扰?我的意思是,如果邮件客户端可以理解HTML,则内容几乎相同的纯文本会在邮件末尾造成混乱。或者,如果客户端无法解析html,那么用户将在对人类友好的纯文本之前看到原始的HTML源代码。有什么方法可以根据情况隐藏无用的方法吗?如果重要的话,我将使用PHPMailer。
PHPMailer是一个很棒的类,因为它可以检测电子邮件客户端何时不支持HTML。
Check out this code snippet. It should help a little.
require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.somemailserver.com";
$mail->SMTPAuth = false;
$mail->From = $someemail;
$mail->FromName = "Who ever";
$mail->AddAddress($email);
$mail->AddCC($anotheremail);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Some subject";
$mail->Body = "<html>Content goes here</html>";
//if the client doesn't support html email use
$mail->AltBody = "Content";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
通过使用$ mail-> AltBody,您可以发送纯文本电子邮件。希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句