rendered paste body#define _XOPEN_SOURCE 500
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h>
#include <getopt.h>
#include <string.h>
#include <fcntl.h>
#include <signal.h>
#include <errno.h>
#include <stdarg.h>
#include <openssl/ssl.h>
#include <auth-client.h>
#include <libesmtp.h>
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\"<me.myself@mydomain.com>\nTo: \"He Himself\" <he.himself@hisdomain.com>\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;
}