All pastes #672643 Raw Edit

Unnamed

public text v1 · immutable
#672643 ·published 2007-08-27 19:02 UTC
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;
}