CURL IMAP APPEND 命令

CURL IMAP APPEND command

我想使用 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

有什么想法吗?

您不必提供 IMAP 命令,CURL 会为您完成。 但是,您必须指定您正在处理的文件夹。

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

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