【问题标题】:How to fetch mails from folder/sub folder other than INBOX?如何从收件箱以外的文件夹/子文件夹中获取邮件?
【发布时间】:2015-06-30 06:16:23
【问题描述】:

我已经获得了从我的收件箱文件夹中读取邮件的代码。 但是,我无法从收件箱以外的文件夹中读取邮件。 以下是我的代码,仅用于从我的收件箱中获取邮件。

; display mail but don't delete from mailbox
testmail6 ;
new mailserver,status,err,mailMsg
set mailserver=##class(%Net.POP3).%New()
set mailserver.AttachDir="d:\attach\"  ; need terminating \
set mailserver.StoreAttachToFile=1
write !,"Calling Connect"
set status=mailserver.Connect("Server.com","user","password")
if $$$ISERR(status) do DecomposeStatus^%apiOBJ(status,.err) write !,err(err),! quit
write !,"Calling Fetch to retrieve the oldest message on the server."
set status=mailserver.Fetch(1,.mailMsg,0)
if $$$ISERR(status) do DecomposeStatus^%apiOBJ(status,.err) write !,err(err),! quit
write !,"from="_mailMsg.From
write !,"to="_mailMsg.Headers.GetAt("to")
write !,"date="_mailMsg.Date
write !,"subject="_mailMsg.Subject
write !,"messagesize="_mailMsg.MessageSize
do DumpMessage(mailMsg)
quit

【问题讨论】:

    标签: intersystems-cache intersystems mumps


    【解决方案1】:

    很遗憾,您无法使用任何语言进行操作,因为 POP3 根本不支持任何文件夹,只支持所有传入消息的列表。此类文件夹在 IMAP 中支持,但 Cache 没有任何默认使用它的实现。
    你可以找到here一个提供他的IMAP适配器的人,它可能会对你有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 2018-07-17
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多