Использование моего ответа на предыдущий вопрос с использованием классов Microsoft ATL, включенных в платные версии Visual Studio.
CSMTPConnection smtp;
if (!smtp.Connect(m_strEmailServer))
return false;
// start generating the email message; remember to call CoInitialize somewhere in the app before this
CMimeMessage msg;
msg.SetSubject(m_strSubject);
msg.SetSender(m_strSender);
// repeat the following as necessary
msg.AddRecipient(strSingleRecipient);
msg.AddText(m_strBody);
// add an attachment
msg.AttachFile(m_strAttachmentPath, m_strAttachmentName, _T("application/octet-stream"));
if (!smtp.SendMessage(msg))
return false;
return true;
Тип MIME, предоставленный в AttachFileЗвонок будет зависеть от типа вложения.