CURL IMAP APPEND命令

时间:2015-06-23 08:43:41

标签: curl imap

我想使用CURL在给定日期附加电子邮件。

$ curl -kv -u user@vm.org:user 'imap://IP:143' -X 'APPEND INBOX (Mon, 7 Feb > 1994 21:52:25 +0000) {310}' '
Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)
From: Fred Foobar <foobar@Blurdybloop.COM>
Subject: afternoon meeting
To: mooch@owatagu.siam.edu
Message-Id: <B27397-0100000@Blurdybloop.COM>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
               C:
Hello Joe, do you think we can meet at 3:30 tomorrow?'

不幸的是,由于电子邮件未传递到服务器

,因此无法正常工作
C: A003 APPEND (Mon, 7 Feb 1994 21:52:25 +0000) INBOX {310}
S: A003 BAD Missing required argument to Append

我也尝试将电子邮件作为文件发送:

$ curl -kv -u user@vm.org:user 'imap://IP:143' -X 'APPEND INBOX (Mon, 7 Feb > 1994 21:52:25 +0000) {310}' -T email.txt

但它仍无效

C: A003 APPEND email.txt (\Seen) {318}
S: A003 NO [TRYCREATE] Mailbox does not exist

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不必提供IMAP命令,CURL会为您执行此操作。 但是,您必须指定您正在处理的文件夹。

curl -kv imaps://user:pwd@mail.server.org/INBOX -T ~/simple.eml

请参阅http://curl.haxx.se/libcurl/c/imap-append.html