High performance email marketing engine
An ESP style email client & server built in C for sending large amounts of unique email quickly and efficiently.
Skills & Technologies
C
Linux
libevent
POSIX Threads
mbed TLS
TCP/IP
Client
The client was the main part of the project.
With a plethora of settings to change every facet of the way the delivery of the email took place over the SMTP connection. Things such as number of connections made at a time, timeouts, SSL connections, SMTP Auth etc.
The client is multithreaded using the POSIX threads library, and event loops (libevent) to achieve the best possible performance. There is a TCP server interface into the client as it runs in realtime to give direct feedback.
Server
A server was built in order to process return mail via SMTP for bounces etc. Again it was build using C, libevent & POSIX Threads.