如何使用 imap_mail_copy 将邮件复制到另一个邮箱?
通常很全面的 PHP 手册缺少使用 imap_mail_copy< 的任何完整示例/a> 函数。具体来说,我正在寻找在 $msglist 变量中向函数提供什么内容的示例。该文档建议阅读我无法理解的 RFC2060 。
我想最终编写一个函数,在发送电子邮件时将消息复制到“已发送”文件夹中。
有人可以提供使用 imap_mail_copy 功能的示例吗?
The usually comprehensive PHP manual is missing any complete examples of using the imap_mail_copy function. Specifically I'm looking for an example of what to supply in the $msglist variable to the function. The documentation recommends reading RFC2060 which I cannot comprehend.
I want to ultimately write a function to copy a message into the a Sent folder upon sending an email.
Can someone provide an example of using the imap_mail_copy function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只是复制一条消息,请使用您在
imap_headerinfo
调用(等)中使用的相同msg_number
。如果您要复制多封邮件,请用逗号(但不能有空格)连接邮件编号。例如“
3,4,7,9
”。imap_mail_copy
的糟糕文档说:这意味着,如果您想复制一堆具有连续消息编号的消息(例如
1,2,3,4,5,6,7
),您只需使用“范围”并将其编码为“1:7
”。但是,老实说,仅使用逗号分隔的列表通常要容易得多。imap_fetch_overview
中对其进行了更好的描述页面:If you're just copying one message, use the same
msg_number
you'd use in animap_headerinfo
call (etc.).If you're copying more than one message, join the message numbers with commas (but no spaces). E.g. "
3,4,7,9
".The lousy documentation for
imap_mail_copy
says:What this means is that if you want to copy a bunch of messages with consecutive message numbers (e.g.
1,2,3,4,5,6,7
) you can just use a "range" and encode it as "1:7
". But, honestly, it's usually much easier to just have a comma-separated list.It's described a lot better in the
imap_fetch_overview
page: