HTML和纯文本在同一封电子邮件中

交流电

我正在构建一个基于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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Thunderbird发送一封HTML电子邮件,覆盖默认的“纯文本”设置

来自分类Dev

一封电子邮件中包含标题和表格的多个HTML表格

来自分类Dev

邮件多次发送同一封电子邮件

来自分类Dev

将Google云端硬盘文件和工作表PDF都附加到同一封电子邮件中

来自分类Dev

在ActionMailer中重新发送同一封电子邮件

来自分类Dev

在Outlook中,如何在同一台显示器上分割同一封电子邮件?

来自分类Dev

Servicestack允许多个用户使用同一封电子邮件

来自分类Dev

在一封电子邮件中发送多行

来自分类Dev

sendgrid循环发送的一封电子邮件

来自分类Dev

每周发送一封电子邮件给用户

来自分类Dev

Outlook OoO每天发送一封电子邮件

来自分类Dev

在一封电子邮件中发送多行

来自分类Dev

每周发送一封电子邮件给用户

来自分类Dev

Loop 只检查一封电子邮件

来自分类Dev

收到一封空白电子邮件

来自分类Dev

Google Sheet Script:将多个 HTML 格式的行作为一封电子邮件发送

来自分类Dev

在系统中找到一封电子邮件并将其删除,该电子邮件会显示在日志中

来自分类Dev

如何向列中的所有人发送一封电子邮件

来自分类Dev

如何在Android中每24小时发送一封电子邮件?

来自分类Dev

如何在 .pst 文件存储库中搜索一封电子邮件

来自分类Dev

将电子邮件作为附件附加到另一封电子邮件

来自分类Dev

使用formail获取电子邮件文件的最后一封电子邮件

来自分类Dev

TALEND ...我如何将同一封电子邮件单独发送给400个差异用户

来自分类Dev

在通过电子邮件/ smtplib发送的邮件中结合纯文本和HTML

来自分类Dev

将一封电子邮件发送到Google电子表格中的多个地址

来自分类Dev

第一封电子邮件退回;第二封及随后的电子邮件会通过

来自分类Dev

编写一封电子邮件,Siri和Google即时将从中获取Schema.org标记?

来自分类Dev

在我的另一封电子邮件中使用gmail SMTP服务器,在django中

来自分类Dev

在Outlook邮件到达时自动将其转发到另一封电子邮件

Related 相关文章

  1. 1

    从Thunderbird发送一封HTML电子邮件,覆盖默认的“纯文本”设置

  2. 2

    一封电子邮件中包含标题和表格的多个HTML表格

  3. 3

    邮件多次发送同一封电子邮件

  4. 4

    将Google云端硬盘文件和工作表PDF都附加到同一封电子邮件中

  5. 5

    在ActionMailer中重新发送同一封电子邮件

  6. 6

    在Outlook中,如何在同一台显示器上分割同一封电子邮件?

  7. 7

    Servicestack允许多个用户使用同一封电子邮件

  8. 8

    在一封电子邮件中发送多行

  9. 9

    sendgrid循环发送的一封电子邮件

  10. 10

    每周发送一封电子邮件给用户

  11. 11

    Outlook OoO每天发送一封电子邮件

  12. 12

    在一封电子邮件中发送多行

  13. 13

    每周发送一封电子邮件给用户

  14. 14

    Loop 只检查一封电子邮件

  15. 15

    收到一封空白电子邮件

  16. 16

    Google Sheet Script:将多个 HTML 格式的行作为一封电子邮件发送

  17. 17

    在系统中找到一封电子邮件并将其删除,该电子邮件会显示在日志中

  18. 18

    如何向列中的所有人发送一封电子邮件

  19. 19

    如何在Android中每24小时发送一封电子邮件?

  20. 20

    如何在 .pst 文件存储库中搜索一封电子邮件

  21. 21

    将电子邮件作为附件附加到另一封电子邮件

  22. 22

    使用formail获取电子邮件文件的最后一封电子邮件

  23. 23

    TALEND ...我如何将同一封电子邮件单独发送给400个差异用户

  24. 24

    在通过电子邮件/ smtplib发送的邮件中结合纯文本和HTML

  25. 25

    将一封电子邮件发送到Google电子表格中的多个地址

  26. 26

    第一封电子邮件退回;第二封及随后的电子邮件会通过

  27. 27

    编写一封电子邮件,Siri和Google即时将从中获取Schema.org标记?

  28. 28

    在我的另一封电子邮件中使用gmail SMTP服务器,在django中

  29. 29

    在Outlook邮件到达时自动将其转发到另一封电子邮件

热门标签

归档