Смотрите на BOUML: многоплатформенный (QT), работы вполне прилично и поддерживают совместную работу.
BOUML является свободной панелью инструментов UML 2 (разрабатываемое) разрешение Вам определить и генерировать код в C++, Java, Idl, Php и Python.
BOUML работает под Unix/Linux/Солярисом, MacOS X (ПК питания и Intel) и Windows.
От Википедия :
выпуски до версии 4.23 являются бесплатным программным обеспечением, лицензируемым под GPL. BOUML 5 и позже является собственным программным обеспечением.
Я пробовал ваш код, и он отлично работает с портом 587, но не с 465.
Вы проверили межсетевой экран? Попробуйте из командной строки "Telnet smtp.gmail.com 587" Если вы получите обратно «220 mx.google.com ESMTP ....», значит, порт открыт. Если нет, то это то, что блокирует ваш звонок.
Даниэль
Некоторое время назад я реализовал почтовый клиент, который мог общаться с Gmail как на 587, так и на 465 ...
Порт 25 - это обычный незашифрованный pop-порт; недоступно в Gmail.
Два других порта имеют шифрование; 587 использует TLS, 465 использует SSL.
Чтобы использовать 587, вы должны установить SmtpClient.EnableSsl = true.
465 не будет работать с SmtpClient, вместо этого он будет работать с устаревшим классом SmtpMail.