| Top |  |  |  |  | 
| MailFolderCache * | folder-cache | Read | 
| CamelStore * | local-store | Read | 
| ESourceRegistry * | registry | Read / Write / Construct Only | 
| CamelStore * | vfolder-store | Read | 
| void | allow-auth-prompt | Run First | 
| void | archive-folder-changed | Run First | 
| void | connect-store | Run First | 
| void | flush-outbox | Run First | 
| char* | get-recipient-certificate | Action | 
| void | refresh-service | Run Last | 
| void | store-added | Run First | 
| void | store-removed | Run First | 
ESourceRegistry *
e_mail_session_get_registry (EMailSession *session);
MailFolderCache *
e_mail_session_get_folder_cache (EMailSession *session);
CamelStore *
e_mail_session_get_local_store (EMailSession *session);
CamelStore *
e_mail_session_get_vfolder_store (EMailSession *session);
CamelFolder * e_mail_session_get_local_folder (EMailSession *session,EMailLocalFolder type);
const gchar * e_mail_session_get_local_folder_uri (EMailSession *session,EMailLocalFolder type);
GList *
e_mail_session_get_available_junk_filters
                               (EMailSession *session);
EMailJunkFilter * e_mail_session_get_junk_filter_by_name (EMailSession *session,const gchar *filter_name);
Looks up an EMailJunkFilter extension by its filter name, as specified
in its class structure.  If no match is found, the function returns NULL.
CamelFolder * e_mail_session_get_inbox_sync (EMailSession *session,const gchar *service_uid,GCancellable *cancellable,GError **error);
void e_mail_session_get_inbox (EMailSession *session,const gchar *service_uid,gint io_priority,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
CamelFolder * e_mail_session_get_inbox_finish (EMailSession *session,GAsyncResult *result,GError **error);
CamelFolder * e_mail_session_get_trash_sync (EMailSession *session,const gchar *service_uid,GCancellable *cancellable,GError **error);
void e_mail_session_get_trash (EMailSession *session,const gchar *service_uid,gint io_priority,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
CamelFolder * e_mail_session_get_trash_finish (EMailSession *session,GAsyncResult *result,GError **error);
CamelFolder * e_mail_session_uri_to_folder_sync (EMailSession *session,const gchar *folder_uri,CamelStoreGetFolderFlags flags,GCancellable *cancellable,GError **error);
void e_mail_session_uri_to_folder (EMailSession *session,const gchar *folder_uri,CamelStoreGetFolderFlags flags,gint io_priority,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
CamelFolder * e_mail_session_uri_to_folder_finish (EMailSession *session,GAsyncResult *result,GError **error);
EMVFolderContext *
e_mail_session_create_vfolder_context (EMailSession *session);
void e_mail_session_schedule_outbox_flush (EMailSession *session,gint delay_minutes);
void
e_mail_session_cancel_scheduled_outbox_flush
                               (EMailSession *session);
gboolean e_mail_session_mark_service_used_sync (EMailSession *session,CamelService *service,GCancellable *cancellable);
Marks the service
 as being used. If it is already in use, then waits
for its release. The only reasons for a failure are either invalid
parameters being passed in the function or the wait being cancelled.
Use e_mail_session_unmark_service_used() to notice the session
 that
that the service
 is no longer being used by the caller.
| session | an EMailSession | |
| service | a CamelService | |
| cancellable | a GCancellable, or NULL. | [allow none] | 
Since: 3.16
void e_mail_session_unmark_service_used (EMailSession *session,CamelService *service);
Frees a "use lock" on the service
, thus it can be used by others. If anything
is waiting for it in e_mail_session_mark_service_used_sync(), then it is woken up.
Since: 3.16
void e_mail_session_emit_allow_auth_prompt (EMailSession *session,ESource *source);
Emits 'allow-auth-prompt' on session
 for source
. This lets
any listeners know to enable credentials prompt for this source
.
Since: 3.16
gboolean e_mail_session_is_archive_folder (EMailSession *session,const gchar *folder_uri);
Since: 3.34
void e_mail_session_emit_connect_store (EMailSession *session,CamelStore *store);
Emits 'connect-store' on session
 for store
. This lets
any listeners know to connect the store
.
Since: 3.34
gboolean e_binding_transform_service_to_source (GBinding *binding,const GValue *source_value,GValue *target_value,gpointer session);
gboolean e_binding_transform_source_to_service (GBinding *binding,const GValue *source_value,GValue *target_value,gpointer session);
“local-store” property  “local-store”              CamelStore *
Built-in local store.
Owner: EMailSession
Flags: Read
“registry” property  “registry”                 ESourceRegistry *
Data source registry.
Owner: EMailSession
Flags: Read / Write / Construct Only
“allow-auth-prompt” signalvoid user_function (EMailSession *session, ESource *source, gpointer user_data)
This signal is emitted with e_mail_session_emit_allow_auth_prompt() to let
any listeners know to enable credentials prompt for the given source
.
| session | the EMailSession that emitted the signal | |
| source | an ESource | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run First
Since: 3.16
“archive-folder-changed” signalvoid user_function (EMailSession *session, char *service_uid, char *old_folder_uri, char *new_folder_uri, gpointer user_data)
Notifies about changes in archive folders setup.
| session | the EMailSession that emitted the signal | |
| service_uid | UID of a CamelService, whose archive folder setting changed | |
| old_folder_uri | an old archive folder URI, or  | [nullable] | 
| new_folder_uri | a new archive folder URI, or  | [nullable] | 
| user_data | user data set when the signal handler was connected. | 
Flags: Run First
Since: 3.34
“connect-store” signalvoid user_function (EMailSession *session, CamelStore *store, gpointer user_data)
This signal is emitted with e_mail_session_emit_connect_store() to let
any listeners know to connect the given store
.
| session | the EMailSession that emitted the signal | |
| store | a CamelStore | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run First
Since: 3.34
“flush-outbox” signalvoid user_function (EMailSession *session, gpointer user_data)
Emitted if the send folder should be flushed.
Flags: Run First
“get-recipient-certificate” signalchar* user_function (EMailSession *session, guint flags, char *email_address, gpointer user_data)
This signal is used to get recipient's S/MIME certificate or
PGP key for encryption, as part of camel_session_get_recipient_certificates_sync().
The listener is not supposed to do any expensive look ups, it should only check
whether it has the certificate available for the given email_address
 and
eventually return it as base64 encoded string.
The caller of the action signal will free returned pointer with g_free(),
when no longer needed.
| session | the EMailSession that emitted the signal | |
| flags | a bit-or of CamelRecipientCertificateFlags | |
| email_address | recipient's email address | |
| user_data | user data set when the signal handler was connected. | 
NULL when the certificate not known,
or a newly allocated base64-encoded string with the certificate. 
[transfer full][nullable]
Flags: Action
Since: 3.30
“refresh-service” signalvoid user_function (EMailSession *session, CamelService *service, gpointer user_data)
Emitted when service
 should be refreshed.
| session | the EMailSession that emitted the signal | |
| service | a CamelService | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last
“store-added” signalvoid user_function (EMailSession *session, CamelStore *store, gpointer user_data)
Emitted when a store is added
| session | the EMailSession that emitted the signal | |
| store | a CamelStore | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run First
“store-removed” signalvoid user_function (EMailSession *session, CamelStore *store, gpointer user_data)
Emitted when a store is removed
| session | the EMailSession that emitted the signal | |
| store | a CamelStore | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run First