在iis上使用imap_fetchbody my app的php无法获取html

在iis上使用imap_fetchbody my app的php无法获取html,php,html,imap,Php,Html,Imap,我有一个php web应用程序,我正在构建一个接收所有函数。 我在xampp上的开发环境中创建了应用程序,当我使用选项1.2(HTML)使用imap_fetchbody时,它可以很好地读取HTML。 不过,我现在已经在windows服务器上使用iis将应用程序投入生产-完全相同的代码,但是它不会获得HTML内容,它只是显示为空白。当我改为1.1(纯文本)时,正文会被提取(但看起来很糟糕,因为没有换行符等)因此,出于某种原因,当我使用2而不是1作为电子邮件部分时,它会工作。 奇怪的是,相同的电子邮

我有一个php web应用程序,我正在构建一个接收所有函数。 我在xampp上的开发环境中创建了应用程序,当我使用选项1.2(HTML)使用imap_fetchbody时,它可以很好地读取HTML。
不过,我现在已经在windows服务器上使用iis将应用程序投入生产-完全相同的代码,但是它不会获得HTML内容,它只是显示为空白。当我改为1.1(纯文本)时,正文会被提取(但看起来很糟糕,因为没有换行符等)

因此,出于某种原因,当我使用2而不是1作为电子邮件部分时,它会工作。 奇怪的是,相同的电子邮件在apache和iis的不同部分

imap_fetchbody($mailbox, $emailNum, 2)
以上工作,我实际上已经完成了:

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

你不应该硬编码零件号。零件的移动取决于发送电子邮件的软件、电子邮件是否有附件等。您应该获取车身结构以确定零件的位置。谢谢Max,您是如何做到这一点的?从imap_fetchstructure开始。你应该能够在这里和其他地方找到例子。它还将帮助您了解需要对部件应用何种编码/解码。