Hi.
I need a tool to upload a new mail to a folder on an IMAP server.
Apparently, curl is almost capable of doing it with:
curl --user $login --url imaps://$server/$folder --upload-file $file
Unfortunately, the mail appears as already seen in the box. I need it to
be marked as new.
And apparently, this behavior is hard-coded:
/* Send the APPEND command */
result = imap_sendf(data,
"APPEND %s (\\Seen) {%" CURL_FORMAT_CURL_OFF_T "}",
mailbox, data->state.infilesize);
https://github.com/curl/curl/blob/master/lib/imap.c#L817
I can consider using a patched version of curl, a binary patch on the
Debian package to replace “(\\Seen)” with spaces works fine. But that is
not elegant.
Can I submit a feature wish to have an option to choose the presence or
absence of this “(\\Seen)” flag?
For reference, I need this for when our users go away and want to
forward their mail: an increasing number of destination will reject the
forwarded mail because it contains an unavoidable amount of spam. So
instead of forwarding it through SMTP I want to push it through IMAP.
Thanks in advance.
--
Nicolas George
--
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-users
Etiquette: https://curl.se/mail/etiquette.html