Не используйте свойства To
/ CC
/ BCC
- они обычно включают в себя только отображаемые имена, а не адреса электронной почты.
Переберите всех получателей в коллекции MailItem.Recipients
и используйте свойство Recipient.Address
- имейте в виду, что у вас может быть адрес типа EX, в отличие от SMTP, в случае Exchange вам может потребоваться использовать Recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress
(GetExchangeUser
вернет ноль для записей, не относящихся к Exchange).
Тип получателя (olTo
/ olCC
/ olBCC
) хранится в свойстве Recipient.Type
.
dim recip, newRecip
...
With objNewMail1
for each recip in objMail.Recipients
set newRecip = .Recipients.Add(recip.Address)
newRecip.Type = recip.Type
next
.Send
End With