пытался использовать blat для работы с бесплатными почтовиками, но после того как все провайдеры позакрывали почтовые гейты даже для випклиентов пришлось искать бесплатную софтинку и она была найдена:
позвольте представить бесплатную альтернативу Blat, которая умеет отправлять через gmail, используя SSL.
mailsend https://code.google.com/p/mailsend/ вот моя успешная строчка:
mailsend -smtp smtp.gmail.com -port 465 -t yourgmailname@gmail.com +cc +bc -f yourgmailname@gmail.com -sub "subject text" -M "one line body text" -name yourgmailname@gmail.com -rt yourgmailname@gmail.com -ssl -auth -user yourgmailname@gmail.com -pass yourpassword -q -attach "C:\yourpath\yourfile.txt"
, где:
yourgmailname - ваше имя на gmail.com
yourpassword - ваш пароль на gmail.com
C:\yourpath - путь к вашему файлу
yourfile.txt - имя вашего файла
+cc - не запрашивать копию
+bc - не запрашивать скрытую копию
-ssl - включить ssl
-auth - необходима авторизация smtp (автоматический выбор из трех типов)
-q - выйти сразу после отправки
-d - включить отладку (необязательно)
команда должна быть в кодировке 866 иначе русские буквы в теме, теле письма и пути будут кракозябами
для скрытия черного окна вызываю mailsend через hidec.exe
http://forum.oszone.net/attachment.php?attachmentid=778&d=1119954582 перезалейте, плиииз, бо ссылка ведет на другой форум, а там регистрация требуется, кстати эту утилитку специально писали для того форума.
утилитка полезная, у нее есть хороший ключик /W или /w (не помню, какой из, но регистр имеет значение) который засталяет ждать завершения других процессов hidec, т.е. следующий процесс запустится, только после того, предыдущей закончиться
вот какой синтаксис окончательный:
"диск:\путькhidec-y\hidec.exe" /W "диск:путькmailsend\mailsend.exe" -smtp smtp.gmail.com -port 465 -t yourgmailname@gmail.com +cc +bc -f yourgmailname@gmail.com -sub "subject text" -M "one line body text" -name yourgmailname@gmail.com -rt yourgmailname@gmail.com -ssl -auth -user yourgmailname@gmail.com -pass yourpassword -q -attach "C:\yourpath\yourfile.txt" -d >"диск:путьклогфайлу\logmailsend.txt"
ключ /W может быть вида /w и не обязателен
в этом случае черное окно дос-сессии не появляется вообще, даже мельком (отправляю файло через 1с).