Lines Matching refs:imail
26 mail->imail.mail.pool = pool;
29 index_mail_init(&mail->imail, t, wanted_fields, wanted_headers);
30 return &mail->imail.mail.mail;
68 struct imapc_mail *imail = IMAPC_MAIL(mail);
89 fix_broken_mail = imail->fetch_ignore_if_missing;
93 imail->last_fetch_reply);
225 if (mail->imail.data.access_part != 0 ||
290 struct index_mail_data *data = &mail->imail.data;
294 mail->imail.data.stream != NULL) {
296 index_mail_close_streams(&mail->imail);
337 return index_mail_init_stream(&mail->imail, hdr_size, body_size,
407 struct imapc_mail *imail = IMAPC_MAIL(_mail);
408 struct index_mail *mail = &imail->imail;
464 static int imapc_mail_get_hdr_hash(struct index_mail *imail)
475 old_offset = imail->data.stream == NULL ? 0 :
476 imail->data.stream->v_offset;
477 if (mail_get_hdr_stream(&imail->mail.mail, NULL, &input) < 0)
479 i_assert(imail->data.stream != NULL);
484 i_stream_seek(imail->data.stream, old_offset);
488 imail->data.guid = p_strdup(imail->mail.data_pool, sha1_str);
494 struct index_mail *imail = INDEX_MAIL(_mail);
496 imail->ibox->cache_fields[MAIL_CACHE_GUID].idx;
499 if (imail->data.guid != NULL) {
503 index_mail_cache_add_idx(imail, cache_idx,
504 imail->data.guid, strlen(imail->data.guid)+1);
509 str = str_new(imail->mail.data_pool, 64);
511 str, imail->mail.mail.seq, cache_idx) > 0) {
512 imail->data.guid = str_c(str);
520 struct index_mail *imail = INDEX_MAIL(_mail);
523 imail->ibox->cache_fields[MAIL_CACHE_GUID].idx;
526 *value_r = imail->data.guid;
534 if (imail->data.guid == NULL) {
540 if (imapc_mail_get_hdr_hash(imail) < 0)
544 index_mail_cache_add_idx(imail, cache_idx,
545 imail->data.guid, strlen(imail->data.guid)+1);
546 *value_r = imail->data.guid;
555 struct index_mail *imail = INDEX_MAIL(_mail);
578 *value_r = p_strdup_printf(imail->mail.data_pool,
585 if (index_mail_get_cached_body(imail, value_r))
589 if (imail->data.body == NULL) {
593 *value_r = imail->data.body;
599 if (index_mail_get_cached_bodystructure(imail, value_r))
603 if (imail->data.bodystructure == NULL) {
607 *value_r = imail->data.bodystructure;