Как получить точно не подскажу. Но можно узнать у DNS сервера, прописаного в настройках.
Как - читай RFC о DNS. (нужна какую-то UDP датаграмму послать)
http://rfc.net/search.php3?phrase=DNS
Я немного поискал в поисковиках, пока безрезультатно, везде такиеже тупые советы (прям как у меня) - но конкретно никто ничего незнает ...
А слать само письмо очень просто
подключись, пошли MAIL FROM: свойадрес
RCPT TO: кому
DATA
тут текст
.
причем абсолютно всеравно, с какого емейла вы будете это слать, тоесть на поле MAIL FROM нет ограничений (кроме, наверное формата a@b), так будет всегда, т.к. если бы письма локального пользователя не принимались, не работала бы маршрутизация почты. мы просто делаем вид что мы сервер, через который было послано письмо. например с мыла
a@a.com (через a.com) шлется письмо для
a@b.com (сервер b.com)
сервер b.com подключаетс к mx-серверу a.com, т.к. это локальный сервер для юзера
a@a.com, на который пошло письмо и без всякой авторизации и прочей ерунды передает ему письмо.
чато бывает что адрес mx-сервера mx0.server (например mx0.myserver.com)