/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2003 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
A_LOCAL
} RecvProtocol;
+typedef enum {
+ SIG_FILE,
+ SIG_COMMAND,
+ SIG_DIRECT
+} SigType;
+
typedef enum {
/* login and retrieve messages, as before */
STYPE_NORMAL,
STYPE_DELETE,
/* download + remove Mail from Server */
STYPE_DOWNLOAD,
+ /* just login (pop before smtp) */
+ STYPE_POP_BEFORE_SMTP,
} Pop3SessionType;
#if USE_GPGME
SIGN_KEY_BY_FROM,
SIGN_KEY_CUSTOM
} SignKeyType;
+
+typedef enum {
+ GNUPG_MODE_DETACH,
+ GNUPG_MODE_INLINE
+} DefaultGnuPGMode;
#endif /* USE_GPGME */
struct _PrefsAccount
gchar *smtp_server;
gchar *nntp_server;
gboolean use_nntp_auth;
+ gboolean use_nntp_auth_onconnect;
gchar *userid;
gchar *passwd;
gboolean use_mail_command;
gchar * mail_command;
-#if USE_SSL
+#if USE_OPENSSL
SSLType ssl_pop;
SSLType ssl_imap;
SSLType ssl_nntp;
SSLType ssl_smtp;
-#endif /* USE_SSL */
+#endif /* USE_OPENSSL */
/* Temporarily preserved password */
gchar *tmp_pass;
gint size_limit;
gboolean filter_on_recv;
gchar *inbox;
+ gint max_articles;
/* selective Download */
gint session;
gchar *tmp_smtp_pass;
gboolean pop_before_smtp;
+ gint pop_before_smtp_timeout;
+ time_t last_pop_login_time;
GSList *customhdr_list;
/* Compose */
- gchar *sig_path;
+ SigType sig_type;
+ gchar *sig_path;
+ gboolean auto_sig;
+ gchar *sig_sep;
gboolean set_autocc;
gchar *auto_cc;
gboolean set_autobcc;
/* Privacy */
gboolean default_encrypt;
gboolean default_sign;
- gboolean ascii_armored;
- gboolean clearsign;
+ gboolean default_gnupg_mode;
SignKeyType sign_key;
gchar *sign_key_id;
#endif /* USE_GPGME */
RemoteFolder *folder;
};
+PrefsAccount *prefs_account_new (void);
+
void prefs_account_read_config (PrefsAccount *ac_prefs,
const gchar *label);
-void prefs_account_save_config (PrefsAccount *ac_prefs);
void prefs_account_save_config_all (GList *account_list);
+
void prefs_account_free (PrefsAccount *ac_prefs);
+
PrefsAccount *prefs_account_open (PrefsAccount *ac_prefs);
#endif /* __PREFS_ACCOUNT_H__ */