А чего, не можешь сам найти? Заходишь на gmail и читаешь - есть ли у них доступный для клиентов сервер. Точнее я точно знаю, что есть, но на вскидку просто не помню. Помню только, что он с поддержкой SSL, так что придется осваивать OpenSSL

Ну и с остальными так же. Заходишь на сайт и читаешь - есть или нет.
Еще можно попробовать вытаскивать mx-записи с DNS. Но это ты получишь входящие SMTP-сервера - не факт, что это то, что тебе надо.