Blame src/libemail-engine/e-mail-utils.h

Packit Service de44cd
/*
Packit Service de44cd
 * This program is free software; you can redistribute it and/or modify it
Packit Service de44cd
 * under the terms of the GNU Lesser General Public License as published by
Packit Service de44cd
 * the Free Software Foundation.
Packit Service de44cd
 *
Packit Service de44cd
 * This program is distributed in the hope that it will be useful, but
Packit Service de44cd
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit Service de44cd
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit Service de44cd
 * for more details.
Packit Service de44cd
 *
Packit Service de44cd
 * You should have received a copy of the GNU Lesser General Public License
Packit Service de44cd
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
Packit Service de44cd
 *
Packit Service de44cd
 *
Packit Service de44cd
 * Authors:
Packit Service de44cd
 *		Srinivasa Ragavan <sragavan@gnome.org>
Packit Service de44cd
 *
Packit Service de44cd
 *
Packit Service de44cd
 */
Packit Service de44cd
Packit Service de44cd
#if !defined (__LIBEMAIL_ENGINE_H_INSIDE__) && !defined (LIBEMAIL_ENGINE_COMPILATION)
Packit Service de44cd
#error "Only <libemail-engine/libemail-engine.h> should be included directly."
Packit Service de44cd
#endif
Packit Service de44cd
Packit Service de44cd
#ifndef E_MAIL_UTILS_H
Packit Service de44cd
#define E_MAIL_UTILS_H
Packit Service de44cd
Packit Service de44cd
#include <camel/camel.h>
Packit Service de44cd
#include <libedataserver/libedataserver.h>
Packit Service de44cd
Packit Service de44cd
typedef void	(*EMailUtilsSortSourcesFunc)	(GList **psources,
Packit Service de44cd
						 gpointer user_data);
Packit Service de44cd
Packit Service de44cd
gboolean	em_utils_folder_is_drafts	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelFolder *folder);
Packit Service de44cd
gboolean	em_utils_folder_name_is_drafts	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelStore *store,
Packit Service de44cd
						 const gchar *folder_name);
Packit Service de44cd
gboolean	em_utils_folder_is_templates	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelFolder *folder);
Packit Service de44cd
gboolean	em_utils_folder_is_sent		(ESourceRegistry *registry,
Packit Service de44cd
						 CamelFolder *folder);
Packit Service de44cd
gboolean	em_utils_folder_is_outbox	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelFolder *folder);
Packit Service de44cd
ESource *	em_utils_guess_mail_account	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid);
Packit Service de44cd
ESource *	em_utils_guess_mail_identity	(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid);
Packit Service de44cd
ESource *	em_utils_guess_mail_account_with_recipients
Packit Service de44cd
						(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid);
Packit Service de44cd
ESource *	em_utils_guess_mail_identity_with_recipients
Packit Service de44cd
						(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid,
Packit Service de44cd
						 gchar **identity_name,
Packit Service de44cd
						 gchar **identity_address);
Packit Service de44cd
ESource *	em_utils_guess_mail_account_with_recipients_and_sort
Packit Service de44cd
						(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid,
Packit Service de44cd
						 EMailUtilsSortSourcesFunc sort_func,
Packit Service de44cd
						 gpointer sort_func_data);
Packit Service de44cd
ESource *	em_utils_guess_mail_identity_with_recipients_and_sort
Packit Service de44cd
						(ESourceRegistry *registry,
Packit Service de44cd
						 CamelMimeMessage *message,
Packit Service de44cd
						 CamelFolder *folder,
Packit Service de44cd
						 const gchar *message_uid,
Packit Service de44cd
						 gchar **identity_name,
Packit Service de44cd
						 gchar **identity_address,
Packit Service de44cd
						 EMailUtilsSortSourcesFunc sort_func,
Packit Service de44cd
						 gpointer sort_func_data);
Packit Service de44cd
ESource *	em_utils_ref_mail_identity_for_store
Packit Service de44cd
						(ESourceRegistry *registry,
Packit Service de44cd
						 CamelStore *store);
Packit Service de44cd
gboolean	em_utils_is_local_delivery_mbox_file
Packit Service de44cd
						(CamelService *service);
Packit Service de44cd
Packit Service de44cd
void		em_utils_expand_groups		(CamelInternetAddress *addresses);
Packit Service de44cd
void		em_utils_get_real_folder_and_message_uid
Packit Service de44cd
						(CamelFolder *folder,
Packit Service de44cd
						 const gchar *uid,
Packit Service de44cd
						 CamelFolder **out_real_folder,
Packit Service de44cd
						 gchar **folder_uri,
Packit Service de44cd
						 gchar **message_uid);
Packit Service de44cd
Packit Service de44cd
#endif /* E_MAIL_UTILS_H */