如何使用imap_mail_copy将邮件复制到另一个邮箱?

时间:2011-01-18 17:44:16

标签: php email imap

通常全面的PHP手册缺少使用imap_mail_copy函数的完整示例。具体来说,我正在寻找一个示例,在 $ msglist 变量中为该函数提供什么。文档建议阅读我无法理解的RFC2060

我想最终编写一个函数,在发送电子邮件时将邮件复制到“已发送”文件夹中。

有人可以提供使用 imap_mail_copy 功能的示例吗?

1 个答案:

答案 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语法检索区间内的所有消息