#define _XOPEN_SOURCE 500 #include #include #include #include #include #include #include #include #include #include #include #include #include int main (void) { const char hostport[40] = "mail.mydomain.com:25", mailbox[30] = "he.himself@hisdomains.com"; char header[200]; smtp_session_t session; smtp_message_t message; smtp_recipient_t recipient; printf("Copying headers...\n"); strcpy(header, "From: \"Me Myself\"\nTo: \"He Himself\" \n"); printf("Creating SMTP session...\n"); if((session = smtp_create_session()) == NULL) { printf("Failed trying to create smtp session!\nExiting now.\n"); exit(1); } printf("Configuring server host and port...\n"); if(!smtp_set_server(session, hostport)) { printf("Failed trying to set server host and port!\nExiting now.\n"); exit(1); } /* printf("Configuring authentication...\n"); if(!smtp_auth_set_context(smtp_session_t session, auth_context_t context)) { printf("Failed setting authentication context!\nExiting now.\n"); exit(0); } */ printf("Adding recipient list...\n"); recipient smtp_add_recipient(message, const char *mailbox); printf("Adding message headers...\n"); if(!smtp_set_header(message, header)) { printf("Failed trying to allocate message!\nExiting now.\n"); exit(1); } /* Successfuly terminated */ return 0; }