【问题标题】:HTML not appearing in EmailsHTML 未出现在电子邮件中
【发布时间】:2011-01-27 05:45:28
【问题描述】:

我的网站发送 html 电子邮件,但我的大多数收件人都将它们作为 HTML 标记的源页面而不是漂亮的表格布局接收。

该问题似乎不是电子邮件客户端问题,因为电子邮件在 gmail、yahoo、hotmail 等 Web 邮件客户端中正确显示...当通过连接到 gmail 的 Outlook 或 Thunderbird 查看时,它们也正确显示,雅虎、hotmail 等...

但是,我在共享托管服务提供商 1and1.com 注册了一个域名。我尝试通过他们的 webmail 客户端、thunderbird 和 Outlook 查看我的电子邮件,但在所有三种情况下,都只显示了 html 标记。

另外,我假设我的大多数收件人使用 MS Outlook 和 MS Exchange Server,因为他们是商业/金融人员。不幸的是,我不知道如何获取由 MS Exchange Server 管理的电子邮件。

我确保我发送的电子邮件带有以下标题:

MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1

有谁知道可能出了什么问题?谁能推荐一个解决方案?

其他信息 看来我在共享主机上的电子邮件可以接收来自 youtube 等网站的 html 电子邮件,但不能从我的 php mail() 函数接收。那么我是否做错了什么,例如没有发送足够的标头信息?也许我没有正确编码?

【问题讨论】:

  • 首先检查来自类似 Thunderbird 的结构良好的 HTML 电子邮件。检查各个部分并与您正在制作的内容进行比较。当然,FM 总是有的,但有时 RFC 并不是那么容易阅读。
  • Web 主机也有可能不允许呈现 HTML...我在以前使用过的提供程序中遇到了这个问题。
  • @espais:我刚刚对此进行了测试,看来我在共享主机上的电子邮件可以接收来自 youtube 等网站的 html 电子邮件。那么我是否做错了什么,例如没有发送足够的标头信息?也许我没有正确编码某些东西?
  • 老实说我还没能解决我的问题...我与我的托管服务提供商谈过了,任何通过 php 邮件功能的东西都被清除了...您可能希望与他们联系跨度>

标签: html email webmail


【解决方案1】:

我正在使用 codeigniter 发送我的电子邮件。我从

更改了协议
$config['protocol'] = 'mail';

$config['protocol'] = 'sendmail';

我不知道它为什么起作用,但它起作用了。

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2021-06-03
    • 2023-03-09
    • 2017-07-12
    • 1970-01-01
    相关资源
    最近更新 更多