[英]emails sent with php mail don't show up correctly in outlook
我正在一個最近被移動的網站上工作。 移動后,所有使用php mail()函數並具有MIME-Version:和標頭中的Content-type的腳本均無法正確顯示。 他們像這樣出現
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
另外,消息中的html顯示為原始。
當我使用完全相同的腳本在另一台服務器上發送電子郵件時,它可以按預期工作。 網站上使用Swift郵件的電子郵件腳本也可以正常工作。
我可以修改它們以使用swift,但是有許多腳本需要編輯。
我正在使用PHP 5.1.6。
有任何想法嗎?
我認為您的問題與\\n
和QMAIL
,郵件功能文檔對此進行了說明。
注意:如果未收到消息,請嘗試僅使用LF(\\ n)。 一些質量較差的Unix郵件傳輸代理會自動用CRLF替換LF(如果使用CRLF,則會導致CR翻倍)。 這應該是不得已的方法,因為它不符合»RFC 2822。
因此,如果標頭由\\r\\n
分隔,則可以將其替換為單個\\n
。
此錯誤報告還提供了使用腳本的解決方案。
我遇到了同樣的問題,即通過PHP發送的電子郵件在Outlook中顯示為原始電子郵件內容(其他客戶端沒有問題)。 原來我的問題的原因完全是這里所接受的其他東西,所以我假設頭文件中有很多方法可以導致Outlook放棄渲染它。
我剛以“密件抄送”的形式發送了幾封電子郵件,但郵件頭的“收件人”看起來並不像真實的電子郵件(類似於“示例組”而不是“示例組”),因此,我一確定“收件人”標題實際上是像電子郵件地址一樣格式化的,它可以毫無問題地顯示在Outlook中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.