![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
CamelFilterDriver; CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *driver, const gchar *uri, gpointer data, GError **error); CamelFilterDriver * camel_filter_driver_new (struct _CamelSession *); void camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile); void camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func, gpointer data); void camel_filter_driver_set_shell_func (CamelFilterDriver *d, CamelFilterShellFunc *func, gpointer data); void camel_filter_driver_set_play_sound_func (CamelFilterDriver *d, CamelFilterPlaySoundFunc *func, gpointer data); void camel_filter_driver_set_system_beep_func (CamelFilterDriver *d, CamelFilterSystemBeepFunc *func, gpointer data); void camel_filter_driver_set_folder_func (CamelFilterDriver *d, CamelFilterGetFolderFunc fetcher, gpointer data); void camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def); void camel_filter_driver_add_rule (CamelFilterDriver *d, const gchar *name, const gchar *match, const gchar *action); gint camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d, const gchar *name); void camel_filter_driver_flush (CamelFilterDriver *driver, GError **error); gint camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage *message, CamelMessageInfo *info, const gchar *uid, CamelFolder *source, const gchar *source_url, const gchar *original_source_url, GError **error); gint camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const gchar *mbox, const gchar *original_source_url, GError **error); gint camel_filter_driver_filter_folder (CamelFilterDriver *driver, CamelFolder *folder, CamelUIDCache *cache, GPtrArray *uids, gboolean remove, GError **error);
CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *driver, const gchar *uri, gpointer data, GError **error);
|
|
|
|
|
|
|
|
Returns : |
CamelFilterDriver * camel_filter_driver_new (struct _CamelSession *);
|
|
Returns : |
A new CamelFilterDriver object |
void camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile);
|
|
|
void camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func, gpointer data);
|
|
|
|
|
void camel_filter_driver_set_shell_func (CamelFilterDriver *d, CamelFilterShellFunc *func, gpointer data);
|
|
|
|
|
void camel_filter_driver_set_play_sound_func (CamelFilterDriver *d, CamelFilterPlaySoundFunc *func, gpointer data);
|
|
|
|
|
void camel_filter_driver_set_system_beep_func (CamelFilterDriver *d, CamelFilterSystemBeepFunc *func, gpointer data);
|
|
|
|
|
void camel_filter_driver_set_folder_func (CamelFilterDriver *d, CamelFilterGetFolderFunc fetcher, gpointer data);
|
|
|
|
|
void camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def);
|
|
|
void camel_filter_driver_add_rule (CamelFilterDriver *d, const gchar *name, const gchar *match, const gchar *action);
|
|
|
|
|
|
|
gint camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d, const gchar *name);
|
|
|
|
Returns : |
void camel_filter_driver_flush (CamelFilterDriver *driver, GError **error);
Flush all of the only-once filter actions.
|
|
|
return location for a GError, or NULL
|
gint camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage *message, CamelMessageInfo *info, const gchar *uid, CamelFolder *source, const gchar *source_url, const gchar *original_source_url, GError **error);
Filters a message based on rules defined in the FilterDriver
object. If the source folder (source
) and the uid (uid
) are
provided, the filter will operate on the CamelFolder (which in
certain cases is more efficient than using the default
camel_folder_append_message()
function).
|
CamelFilterDriver |
|
message to filter or NULL |
|
message info or NULL |
|
message uid or NULL |
|
source folder or NULL |
|
url of source folder or NULL |
|
url of original source folder (pre-movemail) or NULL |
|
return location for a GError, or NULL
|
Returns : |
-1 if errors were encountered during filtering, otherwise returns 0. |
gint camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const gchar *mbox, const gchar *original_source_url, GError **error);
Filters an mbox file based on rules defined in the FilterDriver object. Is more efficient as it doesn't need to open the folder through Camel directly.
|
CamelFilterDriver |
|
mbox filename to be filtered |
|
|
|
return location for a GError, or NULL
|
Returns : |
-1 if errors were encountered during filtering, otherwise returns 0. |
gint camel_filter_driver_filter_folder (CamelFilterDriver *driver, CamelFolder *folder, CamelUIDCache *cache, GPtrArray *uids, gboolean remove, GError **error);
Filters a folder based on rules defined in the FilterDriver object.
|
CamelFilterDriver |
|
CamelFolder to be filtered |
|
UID cache (needed for POP folders) |
|
message uids to be filtered or NULL (as a shortcut to filter all messages) |
|
TRUE to mark filtered messages as deleted |
|
return location for a GError, or NULL
|
Returns : |
-1 if errors were encountered during filtering, otherwise returns 0. |