Не очень понял, что ты хочешь. Может тебе сформулировать твою проблему по другому. Но скажи — чем SMTP-сервер "провайдера" отличается от SMTP-сервера "получателя"??? SMTP — это протокол, и тебе должно быть всё равно кто его реализует — это даже может быть человек с telnet на другом конце провода, но если он вручную реализует протокол SMTP, то и шли письма по нему. Т.е. коннектишься прямо к компу того кого хочешь и, если там есть SMTP сервер, шлёшь письмо. Или у тебя возникают какие-то другие проблемы? Если да, то поподробнее расскажи.
Посмотри CSMTPConnection из новой ATL.