我的网站发送了html电子邮件,但我的大多数收件人都是以HTML标记的源页面而不是漂亮的表格布局接收它们。
问题似乎不是电子邮件客户端问题,因为电子邮件在gmail,yahoo,hotmail等网络邮件客户端中正常显示...当通过outlook或thunderbird查看连接到gmail时,它们也能正常显示,雅虎,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()函数接收。所以我做错了,比如没有发送足够的标题信息?也许我没有正确编码?
答案 0 :(得分:0)
我使用codeigniter发送我的电子邮件。我改变了协议
$config['protocol'] = 'mail';
到
$config['protocol'] = 'sendmail';
我不知道它为什么有用,但它确实有效。