您好,我有一个 PHP IMAP 函数,可以提取电子邮件特定正文的附件,我发现这篇文章:http ://www.linuxscope.net/articles/mailAttachmentsPHP.html但它显示错误:警告:imap_bodystruct( ) [function.imap-bodystruct]:错误的消息号我不知道我错过了什么。这是我的代码
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, $ii); 我的语法有什么问题吗?
谢谢,