2016-03-14 59 views
-1

我正在努力解決與Is it possible to send an email through PHPMailer in XML format?相同的問題,但該解決方案無法解決我的問題。如何使用PHP郵件發送XML消息

使用PHPMailer我想發送XML消息。我已經刪除了$ mail-> AltBody。我使用:$ mail-> isHTML(false); $ MAIL-> MsgHTML($體);

的結果是,消息體有兩個部分:1:內容類型:text/plain的2:內容類型:text/html的

我的Thunderbird電子郵件客戶端只顯示簡單的文本,但在看的時候源文本都在那裏。 text/plain包含翻譯的XML(我不想那麼做)。

它是正確的把XML內容的內容類型:它的內容類型的文本/ XML存在text/html的?

我可以阻止text/plain的進行翻譯或全部被填充?

歡迎任何方向。

Robbert。

回答

0

它確實有助於read the docs,或做不到這一點,該代碼。不要調用隨機函數,並期望他們神奇地知道你想要什麼。

要設置原始消息格式,請將ContentType設置爲所需的MIME類型(texe/xml)並將內容置入Body。這就是你需要做的。

+0

我讀了你所提到的文件的瀏覽,但不充分理解發生了什麼。這就是爲什麼我試圖用我能找到的例子來理解。我用「content-type:text/xml」添加了一個custum頭文件,並嘗試過「content-type:application/xml」。我從垃圾郵件過濾器收到錯誤。我讀過一些郵件後端不信任「X-mailer:PHP郵件程序」的郵件 – Robbert

+0

我已經閱讀過您提到的文檔,但不太瞭解正在發生的事情。這就是爲什麼我試圖用我能找到的例子來理解。我添加了一個頭俗有「內容類型:文本/ XML」,並試圖「內容類型:應用程序/ XML」。我從垃圾郵件過濾器收到錯誤。 「SMTP錯誤:數據不接受郵件錯誤:SMTP錯誤:數據不接受SMTP服務器錯誤:消息通過垃圾郵件過濾器拒絕」。 我讀過一些郵件後端不信任「X-mailer:PHP郵件程序......」的郵件可能是與XML標頭的組合? – Robbert