Add pop before smtp
[claws.git] / src / prefs_account.h
index 45f1d7f6554ab0c0a77649cd1bfcec646bcbbac4..9a0dc8714216f8ad709413679701112e1ce462ae 100644 (file)
@@ -29,6 +29,7 @@
 typedef struct _PrefsAccount   PrefsAccount;
 
 #include "folder.h"
+#include "smtp.h"
 
 #ifdef USE_GPGME
 #  include "rfc2015.h"
@@ -44,12 +45,18 @@ typedef enum {
 } RecvProtocol;
 
 typedef enum {
+       /* just login (pop before smtp) */
+       STYPE_POP_BEFORE_SMTP,
        /* login and retrieve messages, as before */
-       RETR_NORMAL,
-       /* send TOP to server and retrieve Header */
-       RETR_HEADER, 
+       STYPE_NORMAL,
+       /* send TOP to server and retrieve all available Headers */
+       STYPE_PREVIEW_ALL,
+       /* send TOP to server and retrieve new Headers */
+       STYPE_PREVIEW_NEW,
        /* delete selected Headers on Server */
-       DELE_HEADER 
+       STYPE_DELETE, 
+       /* download + remove Mail from Server */
+       STYPE_DOWNLOAD,
 } Pop3SessionType;
 
 #if USE_GPGME
@@ -60,14 +67,6 @@ typedef enum {
 } SignKeyType;
 #endif /* USE_GPGME */
 
-#if USE_SSL
-typedef enum {
-       SSL_SMTP_NONE,
-       SSL_SMTP_TUNNEL,
-       SSL_SMTP_STARTTLS
-} SSLSMTPType;
-#endif /* USE_SSL */
-
 struct _PrefsAccount
 {
        gchar *account_name;
@@ -91,10 +90,10 @@ struct _PrefsAccount
        gchar * mail_command;
 
 #if USE_SSL
-       /* SSL */
-       gboolean ssl_pop;
-       gboolean ssl_imap;
-       SSLSMTPType ssl_smtp;
+       SSLType ssl_pop;
+       SSLType ssl_imap;
+       SSLType ssl_nntp;
+       SSLType ssl_smtp;
 #endif /* USE_SSL */
 
        /* Temporarily preserved password */
@@ -102,25 +101,26 @@ struct _PrefsAccount
 
        /* Receive */
        gboolean rmmail;
-       gchar *leave_time;      
+       gint msg_leave_time;
        gboolean getall;
        gboolean recv_at_getall;
+       gboolean sd_rmmail_on_download;
+       gboolean sd_filter_on_recv;
        gboolean enable_size_limit;
        gint size_limit;
        gboolean filter_on_recv;
        gchar *inbox;
 
        /* selective Download */
-       gint   session_type;
-       GSList *to_delete;
-
-       gchar *imap_dir;
+       gint   session;
+       GSList *msg_list;
 
        /* Send */
        gboolean add_date;
        gboolean gen_msgid;
        gboolean add_customhdr;
        gboolean use_smtp_auth;
+       SMTPAuthType smtp_auth_type;
        gchar *smtp_userid;
        gchar *smtp_passwd;
 
@@ -143,8 +143,9 @@ struct _PrefsAccount
 #if USE_GPGME
        /* Privacy */
        gboolean default_encrypt;
-       gboolean ascii_armored;
        gboolean default_sign;
+       gboolean ascii_armored;
+       gboolean clearsign;
        SignKeyType sign_key;
        gchar *sign_key_id;
 #endif /* USE_GPGME */
@@ -174,6 +175,15 @@ struct _PrefsAccount
        gboolean  set_tunnelcmd;
        gchar     *tunnelcmd;
 
+       gchar *imap_dir;
+
+       gboolean set_sent_folder;
+       gchar *sent_folder;
+       gboolean set_draft_folder;
+       gchar *draft_folder;
+       gboolean set_trash_folder;
+       gchar *trash_folder;
+
        /* Default or not */
        gboolean is_default;
        /* Unique account ID */