2017-02-20 52 views
0

我有一個php web應用程序,我正在構建一個接收所有功能。 我在xampp上的開發環境中創建了應用程序,當我使用選項1.2(HTML)使用imap_fetchbody時,它很好地讀取了HTML。 但是我現在已經使用iis將應用程序投入生產,並使用iis - 完全相同的代碼,但它不會獲取HTML內容,它只是顯示空白。當我更改爲1.1(純文本)身體提取(但看起來廢話,因爲沒有換行符等)php使用imap_fetchbody我的應用程序在iis上不能獲取html

回答

0

因此,由於某些原因,當我使用2作爲電子郵件部分而不是1它的作品。 奇怪的是,相同的電子郵件是在不同的部分爲阿帕奇和iis。

imap_fetchbody($mailbox, $emailNum, 2) 

上述作品中,我實際上已經做到了這一點:

$body = (imap_fetchbody($mailbox,$emailNum,1.2))?imap_fetchbody($mailbox,$emailNum,1.2):imap_fetchbody($mailbox,$emailNum,2); 
+1

你不應該硬編碼的零件編號。部件的移動取決於軟件發送電子郵件的方式,是否有附件等。您應該獲取身體結構以找出零件的位置。 – Max

+0

謝謝Max,你是怎麼做到的? – RWest

+1

從imap_fetchstructure開始。你應該能夠在這裏和其他地方找到例子。它還可以幫助您瞭解您需要將什麼類型的編碼/解碼應用於您的零件。 – Max

相關問題