/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ #include "camel.h" #include "camel-mbox-folder.h" #include "camel-exception.h" #include "md5-utils.h" #include #include #include #include #include #include #include static CamelMimeMessage * create_sample_mime_message () { CamelMimeMessage *message; CamelMimePart *body_part; CamelMultipart *multipart; message = camel_mime_message_new (); camel_mime_part_set_description (CAMEL_MIME_PART (message), "a test"); camel_medium_add_header (CAMEL_MEDIUM (message), "X-test1", "the value of a test"); camel_medium_add_header (CAMEL_MEDIUM (message), "X-test2", "the value of another test"); camel_mime_message_set_date (message, time(0), 200); camel_mime_message_set_subject (message, "A test message"); camel_mime_message_set_reply_to (message, "toto@toto.com"); camel_mime_message_set_from (message, "Bertrand.Guiheneuf@aful.org"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO, "Franck DeChamps", "franck.dechamps@alseve.fr"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO, NULL, "mc@alseve.fr"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_TO, "Richo", "richard.lengagne@inria.fr"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_CC, "Frank", "Francois.fleuret@inria.fr"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_CC, NULL, "maury@justmagic.com"); camel_mime_message_add_recipient (message, CAMEL_RECIPIENT_TYPE_BCC, "Bertie", "Bertrand.Guiheneuf@aful.org"); multipart = camel_multipart_new (); body_part = camel_mime_part_new (); camel_mime_part_set_content (CAMEL_MIME_PART (body_part), "This is a test.\nThis is only a test.\n", strlen("This is a test.\nThis is only a test.\n"), "text/plain"); camel_multipart_add_part (multipart, body_part); camel_medium_set_content_object (CAMEL_MEDIUM (message), CAMEL_DATA_WRAPPER (multipart)); return message; } static char * auth_callback(char *prompt, gboolean secret, CamelService *service, char *item, CamelException *ex) { printf ("auth_callback called: %s\n", prompt); return NULL; } int main (int argc, char**argv) { CamelSession *session; CamelException *ex; CamelStore *store; gchar *store_url = "mbox:///tmp/evmail"; CamelFolder *folder; CamelMimeMessage *message; GList *uid_list; gtk_init (&argc, &argv); camel_init (); ex = camel_exception_new (); session = camel_session_new (auth_callback); store = camel_session_get_store (session, store_url, ex); if (camel_exception_get_id (ex)) { printf ("Exception caught in camel_session_get_store\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } folder = camel_store_get_folder (store, "Inbox", ex); if (camel_exception_get_id (ex)) { printf ("Exception caught in camel_store_get_folder\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } camel_folder_open (folder, FOLDER_OPEN_RW, ex); if (camel_exception_get_id (ex)) { printf ("Exception caught when trying to open the folder\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } message = create_sample_mime_message (); camel_folder_append_message (folder, message, ex); if (camel_exception_get_id (ex)) { printf ("Exception caught when trying to append a message to the folder\n" "Full description : %s\n", camel_exception_get_description (ex)); return -1; } uid_list = camel_folder_get_uid_list (folder, ex); camel_folder_get_message_by_uid (folder, (gchar *)uid_list->data, ex); camel_folder_close (folder, FALSE, ex); return 1; } 6.1 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Update KDE Gear to 21.04.1Tobias C. Berner2021-05-141-3/+3
* Update KDE Gear to 21.04Tobias C. Berner2021-04-232-4/+3
* One more small cleanup, forgotten yesterday.Mathieu Arnold2021-04-071-1/+0
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
* Update KDE Release-Service releases to 20.12.3Tobias C. Berner2021-03-051-3/+3
* Update KDE Release-Service to 20.12.2Tobias C. Berner2021-02-051-3/+3
* Update KDE Release Service ports to 20.12.1Tobias C. Berner2021-01-091-3/+3
* Update KDE Applications to 20.12Tobias C. Berner2020-12-122-5/+5
* Update KDE Apps to 20.08.3Tobias C. Berner2020-11-061-3/+3
* KDE Release Service 20.08.2 updateTobias C. Berner2020-10-101-3/+3
* Update KDE Applications (release-service) to 20.08.1Tobias C. Berner2020-09-031-3/+3
* KDE's August 2020 Apps UpdateTobias C. Berner2020-08-142-3/+4
* Update KDE's Application (release-service) to 20.04.3Tobias C. Berner2020-07-101-3/+3
* Update KDE's Application (release-service) to 20.04.2Tobias C. Berner2020-06-131-3/+3
* Update KDE's Applications to 20.04.1Tobias C. Berner2020-05-161-3/+3
* Update KDE Applications (release-service) to 20.04Tobias C. Berner2020-04-242-3/+4
* KDE Applications: update to 19.12.3Tobias C. Berner2020-03-071-3/+3
* Update KDE's Applications to 19.12.2Tobias C. Berner2020-02-071-3/+3
* Update KDE's App Bundle to 19.12.1Tobias C. Berner2020-01-101-3/+3
* KDE's December 2019 Apps UpdateTobias C. Berner2019-12-131-3/+3
* Give KDE games back a useful COMMENT after r518382Tobias Kortkamp2019-11-251-1/+1
* KDE Applications: update to 19.08.3Tobias C. Berner2019-11-092-3/+4
* KDE Applications: update to 19.08.2Tobias C. Berner2019-10-161-3/+3
* KDE Applications: update to 19.08.1Tobias C. Berner2019-09-061-3/+3
* Update KDE Applications to latest upstream release, 19.08Adriaan de Groot2019-08-153-5/+4
* Bump PORTREVISION for ports depending on the canonical version of GCCGerald Pfeifer2019-07-271-1/+1
* KDE Applications: update to 19.04.3Tobias C. Berner2019-07-121-3/+3
* KDE Applications: complete dependency listsTobias C. Berner2019-06-231-1/+2
* Update KDE Applications to 19.04.2Tobias C. Berner2019-06-071-3/+3
* Update KDE Applications to 19.04.1Tobias C. Berner2019-05-101-3/+3
* Update KDE Applications to 19.04.0Tobias C. Berner2019-04-191-3/+3
* Update KDE Applications to 18.12.3Tobias C. Berner2019-03-081-3/+3
* Update KDE Applications to 18.12.2Tobias C. Berner2019-02-082-4/+3
* Fix Qt5 symbol version scripts to put the catch-all clause first. WhenTijl Coosemans2019-01-161-0/+1
* Update KDE Applications to 18.12.1Tobias C. Berner2019-01-111-3/+3
* More GCC-related fixes in kde@ portsTobias C. Berner2018-12-311-1/+1
* Change cmake default behaviour to outsource.Tobias C. Berner2018-12-261-1/+1
* Update KDE Applications to 18.12.0Tobias C. Berner2018-12-143-5/+4
* Update KDE Applications to 18.09.3Tobias C. Berner2018-11-101-3/+3
* Merge lang/qt5-qml and x11-toolkits/qt5-quick into x11-toolkits/qt5-declarativeTobias C. Berner2018-11-051-1/+2
* Update KDE Applications to 18.08.2Tobias C. Berner2018-10-121-3/+3
* Add DOCS options to ports that should have one.Mathieu Arnold2018-09-101-0/+2
* Update the current KDE Applications to 18.08.1, the latest release.Adriaan de Groot2018-09-071-3/+3
* Update KDE Applications to 18.08Tobias C. Berner2018-08-251-3/+3
* Update KDE Applications to 18.04.3Tobias C. Berner2018-07-141-3/+3
* Replace bsd.qt.mk by Uses/qt.mk and Uses/qt-dist.mkTobias C. Berner2018-06-291-2/+2
* Update KDE Applications to 18.04.2Tobias C. Berner2018-06-101-3/+3
* Update KDE Applications to 18.04.1Tobias C. Berner2018-05-111-3/+3
* Update KDE Applications to 18.04.0Tobias C. Berner2018-04-291-3/+3
* New ports: KDE Applicationsa games/Tobias C. Berner2018-04-09