Basically if you have 2 versions of an email: encrypted and plain, you can send them to different sets of users.
Use SmtpMail class - it represents SMTP envelope of the message. It contains actual recipients that are used by SMTP to deliver a message
(TO:, CC:, BCC headers are normally used to build this list, but those are 2 different things in the end)
You should to something like this:
Create SmtpMail using ctor:
byte[] eml = ....
List<string> tos = new { "to@example.com", "to2@example.com", }
var smtpMail = new SmtpMail("from@example.com", tos , eml);
or SmtpMail.CreateFrom(IMail email) helper:
var smtpMail = SmtpMail.CreateFrom(email);
smtpMail.To.Clear();
smtpMail.To.Add("to@example.com");
smtpMail.To.Add("to2@example.com");
Use Smtp to send the message to specific recipients only using Smtp class and SendMessage(SmtpMail smtpMail) method.