Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP imap_append-Set SEEN选项_Php_Imap - Fatal编程技术网

PHP imap_append-Set SEEN选项

PHP imap_append-Set SEEN选项,php,imap,Php,Imap,我想在imap sentbox中添加一条消息-下面的代码只是将消息视为新消息 根据我的理解,添加seed选项应该将其标记为read,但是我已经尝试了该选项的所有可能位置,但消息仍然标记为new 在查看了imap_setflag_full之后,这需要一个邮件号码来设置标志,并且考虑到刚刚添加的电子邮件,我认为没有办法获取号码来设置标志(?) 有什么建议吗 imap_append($inbox, "{mail.domain.com:143/imap/notls}INBOX.Sent"

我想在imap sentbox中添加一条消息-下面的代码只是将消息视为新消息

根据我的理解,添加seed选项应该将其标记为read,但是我已经尝试了该选项的所有可能位置,但消息仍然标记为new

在查看了imap_setflag_full之后,这需要一个邮件号码来设置标志,并且考虑到刚刚添加的电子邮件,我认为没有办法获取号码来设置标志(?)

有什么建议吗

 imap_append($inbox, "{mail.domain.com:143/imap/notls}INBOX.Sent"
                       , "From: $fromaddress\r\n"
                       . "To: $toaddress\r\n"
                       . "Subject: [Email Processed] $subject\r\n"
                       . "Date: $date_return  \r\n"
                       . "X-Mailer: Cmail_v2.0 \r\n"
                       . "X-Originating-IP: {$_SERVER['REMOTE_ADDR']}\r\n"
                       . "MIME-Version: 1 \r\n"
                       . "Content-Type: text/html;\r\n\tcharset=\"ISO-8859-1\"\r\n"
                       . "Content-Transfer-Encoding: 8bit \r\n"
                       . "\r\n\r\n"
                       . "$message_return \r\n"
                       );

通过
$options
参数传递您的标志

最后一个参数$options是类似的标志,用于 imap_设置标志_已满

编辑:
再次阅读您的帖子后,我意识到您可能已经通过$options参数传递了该标志。这很好,但如果你通过了“被看见”,那就是你的问题。将其定义为带有反斜杠和大写字母S的“\Seen”。该标志字符串解决了您的问题吗?

非常感谢-我只能说我昨晚一定很累,因为我发誓我尝试了这个正确的答案-我使用的Seen非常正确-在上面代码的最后一行,正确的语法是$消息_return\r\n“,“\Seen”);-干杯