CAMEL_PROVIDER_IS_STORAGE,
CAMEL_URL_NEED_PATH | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
+ NULL, /* extra conf */
+
+ NULL, /* port providers */
+
/* ... */
};
const gchar *text, *value;
} CamelProviderConfEntry;
+typedef struct {
+ gint port;
+ const gchar *desc;
+ gboolean is_ssl;
+} CamelProviderPortEntry;
+
/* Some defaults */
#define CAMEL_PROVIDER_CONF_DEFAULT_USERNAME \
{ CAMEL_PROVIDER_CONF_LABEL, "username", NULL, N_("User_name:"), NULL }
/* Extra configuration information */
CamelProviderConfEntry *extra_conf;
+ /* The list of CamelProviderPortEntry structs. Each struct contains
+ * port number and a short string description ("Default IMAP port"
+ * or "POP3 over SSL" etc.
+ */
+ CamelProviderPortEntry *port_entries;
+
/* auto-detection function */
CamelProviderAutoDetectFunc auto_detect;
{ CAMEL_PROVIDER_CONF_END }
};
+CamelProviderPortEntry groupwise_port_entries[] = {
+ { 1677, N_("Default GroupWise port"), FALSE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider groupwise_provider = {
"groupwise",
N_("Novell GroupWise"),
groupwise_conf_entries,
+ groupwise_port_entries,
+
/* ... */
};
{ CAMEL_PROVIDER_CONF_END }
};
+CamelProviderPortEntry imap_port_entries[] = {
+ { 143, N_("IMAP default port"), FALSE },
+ { 993, N_("IMAP over SSL"), TRUE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider imap_provider = {
"imap",
N_("IMAP"),
imap_conf_entries,
+ imap_port_entries,
+
/* ... */
};
"plaintext password."),
"",
+
TRUE
};
{ CAMEL_PROVIDER_CONF_END }
};
+CamelProviderPortEntry imapx_port_entries[] = {
+ { 143, N_("Defalut IMAP port"), FALSE },
+ { 993, N_("IMAP over SSL"), TRUE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider imapx_provider = {
"imapx",
N_("IMAP+"),
N_("For reading and storing mail on IMAP servers."),
+
"mail",
CAMEL_PROVIDER_IS_REMOTE | CAMEL_PROVIDER_IS_SOURCE |
imapx_conf_entries,
+ imapx_port_entries,
+
/* ... */
};
CAMEL_PROVIDER_IS_SOURCE | CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_IS_LOCAL,
CAMEL_URL_NEED_PATH | CAMEL_URL_NEED_PATH_DIR | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
mh_conf_entries,
+ NULL,
/* ... */
};
CAMEL_PROVIDER_IS_SOURCE | CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_IS_LOCAL,
CAMEL_URL_NEED_PATH | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
mbox_conf_entries,
+ NULL,
/* ... */
};
CAMEL_PROVIDER_IS_SOURCE | CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_IS_LOCAL,
CAMEL_URL_NEED_PATH | CAMEL_URL_NEED_PATH_DIR | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
maildir_conf_entries,
+ NULL,
/* ... */
};
CAMEL_PROVIDER_IS_SOURCE | CAMEL_PROVIDER_IS_STORAGE,
CAMEL_URL_NEED_PATH | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
spool_conf_entries,
+ NULL,
/* ... */
};
CAMEL_PROVIDER_IS_SOURCE | CAMEL_PROVIDER_IS_STORAGE,
CAMEL_URL_NEED_PATH | CAMEL_URL_NEED_PATH_DIR | CAMEL_URL_PATH_IS_ABSOLUTE | CAMEL_URL_FRAGMENT_IS_PATH,
spool_conf_entries,
+ NULL,
/* ... */
};
{ CAMEL_PROVIDER_CONF_END }
};
+CamelProviderPortEntry nntp_port_entries[] = {
+ { 119, N_("Default NNTP port"), FALSE },
+ { 563, N_("NNTP over SSL"), TRUE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider news_provider = {
"nntp",
N_("USENET news"),
CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_USER |
CAMEL_URL_ALLOW_PASSWORD | CAMEL_URL_ALLOW_AUTH,
- nntp_conf_entries
+ nntp_conf_entries,
+
+ nntp_port_entries,
/* ... */
};
{ CAMEL_PROVIDER_CONF_END }
};
+CamelProviderPortEntry pop3_port_entries[] = {
+ { 110, N_("Default POP3 port"), FALSE },
+ { 995, N_("POP3 over SSL"), TRUE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider pop3_provider = {
"pop",
pop3_conf_entries,
+ pop3_port_entries,
+
/* ... */
};
0, /* url_flags */
+ NULL, /* port entries */
+
/* ... */
};
static guint smtp_url_hash (gconstpointer key);
static gint smtp_url_equal (gconstpointer a, gconstpointer b);
+CamelProviderPortEntry smtp_port_entries[] = {
+ { 25, N_("Default SMTP port"), FALSE },
+ { 465, N_("SMTP over SSL"), TRUE },
+ { 587, N_("Message submission port"), FALSE },
+ { 0, NULL, 0 }
+ };
+
static CamelProvider smtp_provider = {
"smtp",
N_("SMTP"),
CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_AUTH | CAMEL_URL_ALLOW_USER,
+ NULL,
+
+ smtp_port_entries,
+
/* ... */
};
LIBEGROUPWISE_REVISION=1
LIBEGROUPWISE_AGE=0
-LIBCAMEL_CURRENT=23
+LIBCAMEL_CURRENT=24
LIBCAMEL_REVISION=0
LIBCAMEL_AGE=0
@flags:
@url_flags:
@extra_conf:
+@port_entries:
@auto_detect:
@object_types:
@authtypes:
@flags:
@url_flags:
@extra_conf:
+@port_entries:
@auto_detect:
@object_types:
@authtypes: