![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
struct CamelFilterDriver; CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *driver
,const
,gchar *uri,
gpointer data); CamelFilterDriver * camel_filter_driver_new (
GError **errorstruct _CamelSession *Param1
);void camel_filter_driver_set_logfile (CamelFilterDriver *d
,);
FILE *logfilevoid camel_filter_driver_set_status_func (CamelFilterDriver *d
,,
CamelFilterStatusFunc *func);
gpointer datavoid camel_filter_driver_set_shell_func (CamelFilterDriver *d
,,
CamelFilterShellFunc *func);
gpointer datavoid camel_filter_driver_set_play_sound_func (CamelFilterDriver *d
,,
CamelFilterPlaySoundFunc *func);
gpointer datavoid camel_filter_driver_set_system_beep_func (CamelFilterDriver *d
,,
CamelFilterSystemBeepFunc *func);
gpointer datavoid camel_filter_driver_set_folder_func (CamelFilterDriver *d
,CamelFilterGetFolderFunc fetcher
,);
gpointer datavoid camel_filter_driver_set_default_folder (CamelFilterDriver *d
,CamelFolder *def
);void camel_filter_driver_add_rule (CamelFilterDriver *d
,const
,gchar *nameconst
,gchar *matchconst
);gchar *actiongint camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d
,const
);gchar *namevoid camel_filter_driver_flush (CamelFilterDriver *driver
,);
GError **errorgint camel_filter_driver_filter_message (CamelFilterDriver *driver
,CamelMimeMessage *message
,CamelMessageInfo *info
,const
,gchar *uidCamelFolder *source
,const
,gchar *store_uidconst
,gchar *original_store_uid,
GCancellable *cancellable);
GError **errorgint camel_filter_driver_filter_mbox (CamelFilterDriver *driver
,const
,gchar *mboxconst
,gchar *original_source_url,
GCancellable *cancellable);
GError **errorgint camel_filter_driver_filter_folder (CamelFilterDriver *driver
,CamelFolder *folder
,CamelUIDCache *cache
,,
GPtrArray *uids,
gboolean remove,
GCancellable *cancellable);
GError **error
CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *driver
,const
,gchar *uri,
gpointer data);
GError **error
CamelFilterDriver * camel_filter_driver_new (struct _CamelSession *Param1
);
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 *nameconst
,gchar *matchconst
);gchar *action
gint camel_filter_driver_remove_rule_by_name (CamelFilterDriver *d
,const
);gchar *name
void camel_filter_driver_flush (CamelFilterDriver *driver
,);
GError **error
Flush all of the only-once filter actions.
|
return location for a NULL |
gint camel_filter_driver_filter_message (CamelFilterDriver *driver
,CamelMimeMessage *message
,CamelMessageInfo *info
,const
,gchar *uidCamelFolder *source
,const
,gchar *store_uidconst
,gchar *original_store_uid,
GCancellable *cancellable);
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 |
|
UID of source store, or NULL |
|
UID of source store (pre-movemail), or NULL |
|
optional NULL |
|
return location for a NULL |
Returns : |
-1 if errors were encountered during filtering, otherwise returns 0. |
gint camel_filter_driver_filter_mbox (CamelFilterDriver *driver
,const
,gchar *mboxconst
,gchar *original_source_url,
GCancellable *cancellable);
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 |
|
optional NULL |
|
return location for a 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,
GCancellable *cancellable);
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 |
|
optional NULL |
|
return location for a NULL |
Returns : |
-1 if errors were encountered during filtering, otherwise returns 0. |