gpt4 book ai didi

outlook - 为什么 Outlook 不使用 text/plain 部分?

转载 作者:行者123 更新时间:2023-12-04 00:40:39 24 4
gpt4 key购买 nike

首先,你好,

使用 SwiftMailer,我可以发送 HTML+PLAIN 电子邮件。

在 Outlook 上,当将此电子​​邮件显示为纯文本时,显示的不是我的纯文本部分,而是 HTML 的自动解析版本。

有谁知道如何在显示纯文本时强制 Outlook 使用邮件的文本/纯文本部分?

我的代码执行以下操作:

$plain_body = convert_html_to_text($body);
$message->setBody($body, 'text/html')
->addPart($plain_body, 'text/plain');

$body 有一些格式和图片:

vardump($body);

<html>
<head>...</head>
<body>
<img src="logo.png" alt="Company name" /><br />
<img src="border.png" alt="border" /><br />
<img src="face.png" alt="Mr Somebody" /><br />
<p>Hello Ninj!

You requested a confirmation by email...</p>
<img src="footer.png" alt="footer" />
</body></html>

$plain_body 包含一个非常干净的文本(感谢 javon):

vardump($plain_body);

"Hello Ninj!

You requested a confirmation by email..."

但是在 Outlook 中查看的纯文本版本中,我看到的是 HTML 版本图片的所有 alt 属性,一行一行,然后是一些格式较浅的文本:

Company Name

border

Mr Somebody

Hello Ninj!

You requested a confirmation by email...

Footer

预先感谢所有能够提供帮助的人:)

最佳答案

不能那样做。 Outlook 使所有 3 种主体风格(HTML、RTF、纯文本)保持同步。这是在商店提供商级别完成的。

当它收到 MIME 消息时,它会使用 HTML 正文(如果可用)。保存消息时,商店提供程序使用 HTML 正文生成纯文本正文(PR_BODY 属性)。

关于outlook - 为什么 Outlook 不使用 text/plain 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com