通常全面的PHP手册缺少使用imap_mail_copy函数的完整示例。具体来说,我正在寻找一个示例,在 $ msglist 变量中为该函数提供什么。文档建议阅读我无法理解的RFC2060。
我想最终编写一个函数,在发送电子邮件时将邮件复制到“已发送”文件夹中。
有人可以提供使用 imap_mail_copy 功能的示例吗?
答案 0 :(得分:3)
如果您只是复制一封邮件,请使用您在msg_number
电话中使用的相同imap_headerinfo
。等等。
如果您要复制多条消息,请使用逗号(但不包含空格)加入消息号。例如。 “3,4,7,9
”。
The lousy documentation for imap_mail_copy
说:
msglist不仅是消息编号的范围(如»RFC2060中所述)。
这意味着如果您要复制一堆带有连续消息编号的消息(例如1,2,3,4,5,6,7
),您只需使用“范围”并将其编码为“1:7
”。但是,老实说,只有逗号分隔列表通常要容易得多。
the imap_fetch_overview
page中的描述更好:
消息序列描述。您可以使用X,Y语法枚举所需的消息,或使用X:Y语法检索区间内的所有消息