Bulk message sending is a complex task. Mail.dll library supports all email protocols that are required to achieve this task, however it doesn't offer out-of-the-box solution.
What you get out of the box are:
- Email templates,
- SMTP component and IMAP component,
- Bounced email recognition
- VERP - for easier bounced email recognition
You sould make sure that your email provider (Gmail) allows you to do that: https://support.google.com/a/answer/166852, https://support.google.com/mail/answer/81126).
Mail.dll doesn't include any kind of scheduler. You should create a separate thread that is responsible solely for sending message. I'd use a queue to communicate with that thread. Remember that sending thread may experience network outage, or SMTP server problems and must be able to wait for some time and reconnect, without loosing any data.