使用php mail don'发送的电子邮件;无法在outlook中正确显示

使用php mail don'发送的电子邮件;无法在outlook中正确显示,php,email,outlook,header,Php,Email,Outlook,Header,我在一个最近被移动的网站上工作。移动后,使用php mail()函数和的所有脚本都无法正确显示标题中的MIME版本:和内容类型。他们是这样出现的 Delivered-To: asdf@adffdsf.com Received: by 10.114.121.18 with SMTP id t17cs128223wac; Thu, 19 Nov 2009 11:52:35 -0800 (PST) Received: by 10.231.48.150 with SMTP id s22m

我在一个最近被移动的网站上工作。移动后,使用php mail()函数的所有脚本都无法正确显示标题中的MIME版本:和内容类型。他们是这样出现的

Delivered-To: asdf@adffdsf.com Received: by 10.114.121.18 with SMTP id t17cs128223wac;
        Thu, 19 Nov 2009 11:52:35 -0800 (PST) Received: by 10.231.48.150 with SMTP id s22mr755195ibfdge.22.1258660355109;
        Thu, 19 Nov 2009 11:52:35 -0800 (PST) Return-Path: <anonymous@u15366254sdf.onlinehome-server.com> Received: from u15366254.onlinehome-server.com (u15366254.onlinehome-server.com [74.208.194.179])
        by mx.google.com with ESMTP id 16si2425376iwn.129.2009.11.19.11.52.34;
        Thu, 19 Nov 2009 11:52:34 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of anonymous@u15366254.onlinehome-server.com designates 74.208.194.179 as permitted sender) client-ip=74.208.194.179; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of anonymous@u15366254.onlinehome-server.com designates 74.208.194.179 as permitted sender) smtp.mail=anonymous@u15386254.onlinehome-server.com Received: (qmail 8341 invoked by uid 48); 19 Nov 2009 08:55:35 -0500 Date: 19 Nov 2009 08:55:35 -0500 
Message-ID: <20091119185535.8339.qmail@u15386254.onlinehome-server.com> 
To: asdf@asdfad.com 
Subject: Retailer Application MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 
From: asdf@asdfad.com
交付给:asdf@adffdsf.com收到日期:2018年10月114日,SMTP id为t17cs128223wac;
2009年11月19日星期四11:52:35-0800(太平洋标准时间)收到:10.231.48.150,SMTP id为s22mr755195ibfdge.22.1258660355109;
2009年11月19日星期四11:52:35-0800(太平洋标准时间)返回路径:收到:来自u15366254.onlinehome-server.com(u15366254.onlinehome-server.com[74.208.194.179])
由mx.google.com发布,ESMTP id为16si2425376iwn.129.2009.11.19.11.52.34;
2009年11月19日星期四11:52:34-0800(太平洋标准时间)收到SPF:pass(google.com:域名的最佳猜测记录)anonymous@u15366254.onlinehome-server.com指定74.208.194.179为允许的发送方)客户端ip=74.208.194.179;认证结果:mx.google.com;spf=pass(google.com:域名的最佳猜测记录)anonymous@u15366254.onlinehome-server.com指定74.208.194.179为允许的发件人)smtp.mail=anonymous@u15386254.onlinehome-server.com已接收:(qmail 8341由uid 48调用);2009年11月19日08:55:35-0500日期:2009年11月19日08:55:35-0500
消息ID:
致:asdf@asdfad.com 
主题:零售商应用程序MIME版本:1.0内容类型:text/html;字符集=iso-8859-1
发件人:asdf@asdfad.com
此外,消息中的html显示为原始

当我使用完全相同的脚本在另一台服务器上发送电子邮件时,它会按预期工作。网站上使用Swift邮件的电子邮件脚本也可以正常工作

我可以修改它们以使用swift,但是有许多脚本需要编辑

我使用的是PHP5.1.6


有什么想法吗?

我认为您的问题与
\n
QMAIL
有关,邮件功能文档说明了这一点

注意:如果未收到消息, 请尝试仅使用LF(\n)。一些穷人 高质量的Unix邮件传输代理 自动用CRLF替换LF (如果CRLF为 使用)。这应该是最后的手段, 因为它不符合»RFC 2822

因此,如果标题由
\r\n
分隔,则可能会将其替换为单个
\n


此报告还提供了使用脚本的解决方案

我也遇到了同样的问题,通过PHP发送的电子邮件显示为Outlook中的原始电子邮件内容(其他客户端没有问题)。事实证明,我的问题完全是因为这里接受的其他原因,所以我假设标题中的问题有很多方式会导致Outlook放弃渲染它


我以密件抄送的形式发送了几封邮件,邮件的“收件人”标题看起来不像是真正的电子邮件(它类似于“示例组”而不是“示例组”)——我一确定“收件人”标题的格式实际上像电子邮件地址,它显示在Outlook中,没有任何问题。

您能否向我们展示生成该邮件的PHP代码?+1发送给RageZ。没有代码,没有人能帮助你。