你好我有一個PHP IMAP函數,它提取了電子郵件的特定主體的附件,我發現這篇文章:http://www.linuxscope.net/articles/mailAttachmentsPHP.html但它顯示一個錯誤:Warning:imap_bodystruct()[function.imap-bodystruct ]:錯誤的消息號碼我不知道我錯過了什麼。這裏是我的代碼提取PHP IMAP附件
session_start();
include('settings.php');
include('vars.php');
$struct = imap_fetchstructure($mbox,$getmsgid, FT_UID);
$contentParts = count($struct->parts);
if ($contentParts >= 2) {
for ($ii=2; $ii<=$contentParts; $ii++) {
$att[$ii-2] = imap_bodystruct($mbox,$getmsgid, $ii);
echo $ii . '<br />';
}
for ($k=0;$k<sizeof($att);$k++) {
if ($att[$k]->parameters[0]->value == "us-ascii" || $att[$k]->parameters[0]->value == "US-ASCII") {
if ($att[$k]->parameters[1]->value != "") {
$selectBoxDisplay[$k] = $att[$k]->parameters[1]->value;
}
}elseif ($att[$k]->parameters[0]->value != "iso-8859-1" && $att[$k]->parameters[0]->value != "ISO-8859-1") {
$selectBoxDisplay[$k] = $att[$k]->parameters[0]->value;
}
}
}
if (sizeof($selectBoxDisplay) > 0) {
echo "<select name=\"attachments\" size=\"3\" class=\"tblContent\" onChange=\"handleFile(this.value)\" style=\"width:170;\">";
for ($j=0;$j<sizeof($selectBoxDisplay);$j++) {
echo "\n<option value=\"$j\">". $selectBoxDisplay[$j] ."</option>";
}
echo "</select>";
}
的settings.php中包含我的$ MBOX連接它工作正常,這裏唯一的問題是imap_bodystruct($ MBOX,$ getmsgid,$二);那裏有我的語法有問題嗎?
謝謝你,
謝謝您的回覆,但仍然得到了同樣的錯誤。我的電子郵件中有8個附件,我得到的是8個重複錯誤。我不知道這裏到底發生了什麼。 – leojarina 2012-08-03 08:52:27