Этот скрипт должен работать на самом деле (я успешно проверил свою учетную запись gmail).
Я подозреваю, что у вас есть межсетевой экран, который не позволяет подключиться к gmail.Не могли бы вы попробовать telnet smtp.gmail.com 587
с вашего хоста.У вас должно быть что-то вроде этого:
host$ telnet smtp.gmail.com 587
Trying 173.194.67.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP da8sm6658151wib.6
Если у вас нет последних 3 строк, это означает, что вы не можете напрямую подключиться к серверу Gmail.Затем проверьте также свои собственные настройки брандмауэра (если есть).