Lines Matching refs:mail
5 #include "mail-storage-private.h"
6 #include "mail-copy.h"
9 mail_copy_set_failed(struct mail_save_context *ctx, struct mail *mail,
15 if (ctx->transaction->box->storage == mail->box->storage)
18 errstr = mail_storage_get_last_error(mail->box->storage, &error);
24 struct mail *mail)
30 if (mail_get_received_date(mail, &received_date) < 0) {
31 mail_copy_set_failed(ctx, mail, "received-date");
37 if (mail_get_special(mail, MAIL_FETCH_FROM_ENVELOPE,
39 mail_copy_set_failed(ctx, mail, "from-envelope");
46 if (mail_get_special(mail, MAIL_FETCH_GUID, &guid) < 0) {
47 mail_copy_set_failed(ctx, mail, "guid");
57 mail_storage_try_copy(struct mail_save_context **_ctx, struct mail *mail)
60 struct mail_private *pmail = (struct mail_private *)mail;
67 pmail->v.set_uid_cache_updates(mail, TRUE);
69 if (mail_get_stream_because(mail, NULL, NULL, "copying", &input) < 0) {
70 mail_copy_set_failed(ctx, mail, "stream");
73 if (mail_save_copy_default_metadata(ctx, mail) < 0)
96 int mail_storage_copy(struct mail_save_context *ctx, struct mail *mail)
107 if (mail_storage_try_copy(&ctx, mail) < 0) {