【问题标题】:Email clients wrapping text电子邮件客户端换行文本
【发布时间】:2012-12-13 15:04:37
【问题描述】:

我正在使用 zend 库获取电子邮件的正文,但文本已包装。在邮件客户端中查看相同的消息时,文本的格式正确。

例如 原始邮件 - 你好吗?我很好,谢谢?你在哪里?

            test data. testing again.

收到邮件 - 你好吗?我很好,谢谢?

            Where are you?
            test data. testing again. 

在收到的邮件中写着“你在哪里?”被换行,因此出现在新行中。

我需要删除不需要的换行符,我假设这些换行符是由于包装而被邮件客户端引入的。

邮件头的详细信息: 内容类型:文本/纯文本;字符集=UTF-8;格式=流动 内容传输编码:8bit

如何使用任何 php 方法获取文本的原始格式并删除额外的换行符? 邮件客户端如何正确格式化文本?

谢谢

【问题讨论】:

    标签: php email formatting


    【解决方案1】:

    你应该可以用 php 的 trym 做到这一点

    $WithoutLineBreak = trim($originalstring); 
    

    【讨论】:

    • 我需要原文,不想删除原文中的任何格式。简单修剪会删除换行符,不会恢复原始格式
    • 如何在此处粘贴原始文本,以便我可以看到您正在处理的内容? html 源代码是
    • 更新了问题中的示例。我没有 html 源代码,因为邮件只有文本/纯文本部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2022-01-13
    • 2013-02-07
    • 2020-01-16
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多