Coldfusion CFIMAP读取所有文件夹中的电子邮件
我使用CFIMAP每天下载电子邮件附件。尽管到目前为止我已经尝试过了,但脚本是从我所有的文件夹中读取电子邮件,而不是只从收件箱中读取。有人知道怎么解决这个问题吗 这是我的代码:Coldfusion CFIMAP读取所有文件夹中的电子邮件,coldfusion,imap,coldfusion-9,Coldfusion,Imap,Coldfusion 9,我使用CFIMAP每天下载电子邮件附件。尽管到目前为止我已经尝试过了,但脚本是从我所有的文件夹中读取电子邮件,而不是只从收件箱中读取。有人知道怎么解决这个问题吗 这是我的代码: <cfimap server = "mail.example.com" username = "user@sexample.com" action="open" secure="yes" password = "pas
<cfimap
server = "mail.example.com"
username = "user@sexample.com"
action="open"
secure="yes"
password = "pass"
connection = "mail.example.com" >
<cfimap
action="GetAll"
folder="Inbox"
name="test"
attachmentpath="e:\testfolder"
GenerateUniqueFilenames="yes"
connection="mail.example.com" >
<cfimap
action="MoveMail"
newfolder="processedEmails"
stoponerror="true"
connection="mail.example.com">
<cfimap action="close" connection = "mail.example.com">
您可以尝试以下代码
<cfimap action="open" connection="Conn" server="serverurl" username="useremail" password="passwrd" secure="yes" port="">
<cfimap action="getall" connection="Conn" name="getAttachments" folder="Inbox" attachmentpath="#GetTempDirectory()#" >
<cfquery dbtype="query" name="getMailAttachments">
select *
from getAttachments
where seen=<cfqueryparam value="no" cfsqltype="cf_sql_varchar">
and ATTACHMENTS is not null
</cfquery>
<cfloop query="getMailAttachments">
<cfimap action="MarkRead" connection = "Conn" uid="#getMailAttachments.UID#">
<cfimap action="movemail" connection = "Conn" newfolder="Read mails" uid="#getMailAttachments.UID#">
</cfloop>
选择*
从getAttachments
如图所示=
并且附件不为空
附件的“seen”是实际变量吗?你能给我发一个你在哪里找到的链接吗?因为我在Adobe的文档中没有看到它。当我们显示“getAttachments”的结果时,“seen”是一个列名。请尝试转储结果getAttachments。你可以参考