I'm writing a server that will send email to many recipients on behalf of my client.
The email must come from the client's email address (client@example.org), but I want to automatically handle bounces via VERP. Basically, the email From:
header will be client@example.org, but the SMTP envelope sender (MAIL FROM
) will be unique-email-id@my-email-service.example.com.
I've already built a multi-threaded sending engine that uses the built-in System.Net.Mail.SmtpClient
to actually speak SMTP with the recipient's MX server.
Unfortunately, SmtpClient
does not allow you to specify the envelope sender – it just uses the From:
address.
I need an alternative that allows me to specify the SMTP MAIL FROM
. Preferably, something that takes little work to drop in and replace SmtpClient
.
Thus far, everything I've looked at is an entire email suite (SMTP/POP3/IMAP/kitchen sink). What lightweight SMTP libraries are available?