diff options
Diffstat (limited to 'common/include/email-engine.h')
-rwxr-xr-x | common/include/email-engine.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/common/include/email-engine.h b/common/include/email-engine.h index 0143c85..90f7750 100755 --- a/common/include/email-engine.h +++ b/common/include/email-engine.h @@ -32,8 +32,28 @@ G_BEGIN_DECLS #define RECIPIENT_LEN 100 +typedef struct { + gchar *account_name; + gchar *email_address; + gchar *user_name; + gchar *password; + gchar *receiving_address; + gchar *smtp_address; + gchar *smtp_user_name; + gchar *smtp_password; + gint smtp_auth; + gint smtp_port; + gint same_as; + gint receiving_port; + gint receiving_type; + gint smtp_ssl; + gint receiving_ssl; + gint download_mode; +} EmailAccountInfo; + gboolean email_engine_initialize(void); void email_engine_finalize(void); +void email_engine_finalize_force(void); gboolean email_engine_add_account_with_validation(email_account_t *_account, int *account_id, unsigned *handle, int *error_code); gboolean email_engine_add_account(email_account_t *_account, int *account_id); gboolean email_engine_update_account_with_validation(gint account_id, email_account_t *_account); @@ -48,10 +68,26 @@ gboolean email_engine_set_default_account(gint account_id); gboolean email_engine_sync_folder(gint account_id, int mailbox_id, unsigned *handle); void email_engine_stop_working(gint account_id, unsigned handle); +gboolean email_engine_check_seen_mail(gint account_id, gint mail_id); +int email_engine_check_body_download(int mail_id); +gboolean email_engine_body_download(gint account_id, gint mail_id, unsigned *handle); +gboolean email_engine_attachment_download(gint account_id, gint mail_id, gint index, unsigned *handle); + gboolean email_engine_delete_mail(gint account_id, int mailbox_id, gint mail_id, int sync); +gboolean email_engine_delete_all_mail(gint account_id, int mailbox_id, int sync); +gboolean email_engine_move_mail(gint account_id, int mailbox_id, gint mail_id); +gboolean email_engine_move_all_mail(gint account_id, int old_mailbox_id, int new_mailbox_id); gchar *email_engine_get_attachment_path(gint attach_id); /* g_free(). */ +gboolean email_engine_get_account_info(gint account_id, EmailAccountInfo **account_info); +void email_engine_free_account_info(EmailAccountInfo **account_info); + +GList *email_engine_get_ca_mailbox_list_using_glist(int account_id); +void email_engine_free_ca_mailbox_list_using_glist(GList **mailbox_list); + +int email_engine_get_max_account_id(void); +int email_engine_get_count_account(void); G_END_DECLS #endif /* _EMAIL_ENGINE_H_ */ |