Это то, что я использовал, Это было для Linux, хотя, Технически должно работать на Windows
http://johnwiggins.net/jwsmtp/
Учебники есть и ждут вперед
http://johnwiggins.net/jwsmtp/example1.html
Вот копия и вставка с сайта с указанием портов и SMTP-сервера. Кредит идет Джону Виггинсу
jwsmtp::mailer mail(to.c_str( ),
from.c_str( ),
subject.c_str( ),
mailmessage.c_str( ),
smtpserver.c_str( ),
jwsmtp::mailer::SMTP_PORT,
false);
Для аутентификации
mail.username("loginname");
mail.password("secret");
mail.authtype(mailer::PLAIN);
В настоящее время поддерживаются только аутентификация LOGIN и PLAIN, по умолчанию LOGIN,
чтобы установить PLAIN, вызовите функцию authtype