邮件中没有内容从iPhone发送到PHP应用程序

时间:2014-01-04 18:13:28

标签: php email imap

我刚试过从我的iPhone发送电子邮件到我的网络应用程序。我收到了,主题和日期戳是正确的。虽然电子邮件的消息只是空的..

这就是我收到邮件内容的方式:

$structure = imap_fetchstructure($stream, $email_id);
if(isset($structure->parts) && is_array($structure->parts) && isset($structure->parts[1])) {
$part = $structure->parts[1];
$message = imap_fetchbody($stream,$email_id,2);
$message2 = imap_fetchbody($stream,$email_id,1);
if($part->encoding == 3) {
$message = imap_base64($message);
} else if($part->encoding == 1) {
$message = imap_8bit($message);
} else {
$message = imap_qprint($message);
}
echo $message;

有谁知道为什么会这样?如上所述,只有当我从手机发送电子邮件时才会发生这种情况。到我的电子邮件帐户。

1 个答案:

答案 0 :(得分:0)

这是因为来自手机的邮件是一个多部分信息(有一部分,如果你问我,这是使用多部分类型的奇怪方式)。测试内容类型,我很确定它将是multipart / whatever而不是text / plain。