我刚试过从我的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;
有谁知道为什么会这样?如上所述,只有当我从手机发送电子邮件时才会发生这种情况。到我的电子邮件帐户。
答案 0 :(得分:0)
这是因为来自手机的邮件是一个多部分信息(有一部分,如果你问我,这是使用多部分类型的奇怪方式)。测试内容类型,我很确定它将是multipart / whatever而不是text / plain。