1
/* Copyright (c) 2002-2009 Dovecot Sieve authors, see the included COPYING file
4
#ifndef __SIEVE_MESSAGE_H
5
#define __SIEVE_MESSAGE_H
11
const char *sieve_message_get_new_id
12
(const struct sieve_script_env *senv);
18
struct sieve_message_context;
20
struct sieve_message_context *sieve_message_context_create
21
(const struct sieve_message_data *msgdata);
22
void sieve_message_context_ref(struct sieve_message_context *msgctx);
23
void sieve_message_context_unref(struct sieve_message_context **msgctx);
25
void sieve_message_context_flush(struct sieve_message_context *msgctx);
27
pool_t sieve_message_context_pool
28
(struct sieve_message_context *msgctx);
30
/* Extension support */
32
void sieve_message_context_extension_set
33
(struct sieve_message_context *msgctx, const struct sieve_extension *ext,
35
const void *sieve_message_context_extension_get
36
(struct sieve_message_context *msgctx, const struct sieve_extension *ext);
40
const struct sieve_address *sieve_message_get_recipient_address
41
(struct sieve_message_context *msgctx);
43
const struct sieve_address *sieve_message_get_sender_address
44
(struct sieve_message_context *msgctx);
46
const char *sieve_message_get_recipient
47
(struct sieve_message_context *msgctx);
49
const char *sieve_message_get_sender
50
(struct sieve_message_context *msgctx);
52
#endif /* __SIEVE_MESSAGE_H */