summaryrefslogtreecommitdiff
path: root/common/include/email-engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/include/email-engine.h')
-rwxr-xr-xcommon/include/email-engine.h36
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_ */