Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] автоматическая отправка писем win 7 (http://forum.oszone.net/showthread.php?t=270256)

For_Sites@twitter 19-10-2013 11:09 2237082

автоматическая отправка писем win 7
 
всем привет

есть задача, сделать автоматическую отправку писем на определенный адрес (константа). при этом, триггер на отправку, любой файл помещенный в определенную папку. этот же файл должен уйти как вложение в отправляемом письме.

дано
windows 7

можно ли это провернуть, без установки почтовых клиентов, либо другого тяжелого софта?

Grabber2006 20-10-2013 20:00 2237951

В принципе, на Delphi такое можно наваять за пару дней.

Amigos 20-10-2013 20:19 2237960

Цитата:

Цитата Grabber2006
на Delphi »

cmd + blat

warikkk 20-10-2013 21:17 2237987

Цитата:

Цитата Grabber2006
на Delphi за пару дней »

сравнимо с 2 постом :

Цитата:

Цитата Amigos
cmd + blat »

:laugh:

Iska 21-10-2013 03:07 2238162

warikkk, несравнимо. Ибо пакетный файл+blat.exe, либо WSH, либо PowerShell пишутся за полчаса и отлаживаются ещё за пару часов. В последних двух случаях вопрос стоит в том, установлен ли Microsoft Office на машине, и какой именно — в случае 2007 и выше требуется установка компонента CDO.

Grabber2006 21-10-2013 03:52 2238174

Если просто отправить 1 файл, то его достаточно перетянуть мышкой на иконку Thunderbird, выбрать "Кому" и нажать "Отправить".

А если отталкиваться от поставленной задачи, что сразу всплывает как минимум десяток вопросов:

Программа должна:
1. Работать независимо от логина пользователя, т.е. srvany или нативный сервис
2. Прога должна держать список заданий и восстанавливать его при перезапуске компа
3. Пытаться отправить сообщение при отсутствии интернета, ошибках передачи, недоступности SMTP и пр., и всё должно складываться в очередь
4. Контролировать размеры файлов, и как минимум, выводить сообщение о превышении размера или ещё лучше автоматом разбивать большие на многотомный архив
5. Не допускать повторного своего запуска
6. Поддерживать drag'n'drop на иконку в трее
7. Каким либо образом взаимодействовать с пользователем (хотя бы 2 лог файла - успехи + неудачи)
8. Сохранять свои настройки в реестре либо в ini
9. Перемещать/удалять отправленные файлы
10. Не падать при любом чихе (залоченный файл, отсутствие ini, запуск с рид-онли директории и пр.)

Iska 21-10-2013 05:59 2238185

Grabber2006,
Цитата:

Цитата For_Sites@twitter
любой файл помещенный в определенную папку. »

— банальное слежение за содержимым каталога. Остальное — от лукавого: речь про простой, банальный автомат, а не про «звезду смерти».

For_Sites@twitter 22-10-2013 21:34 2239164

друзья
не хотел ставить почтовый клиент на комп, отсюда задача сделать через ком строку.
делать службу муторно, ибо отправления бывают раз в неделю, а бывает раз в день.
blat не сработал, т.к. сперва требовал SSL, а потом просто говорил, что смтп сервер не запрашивает auth данные (пробовал разные mail gmail)
на форумах писали что ему еще какая-то труба нужна, которая собс-на ssl поднимает на время сессии. не стал заморачиваться.

остановился на mailsend - сработало с первого раза.

Цитата:

речь про простой, банальный автомат, а не про «звезду смерти».
именно!


всем спасибо

WindowsNT 23-10-2013 13:37 2239512

Blat работает "из коробки", нужно правильно писать параметры команды. И в них тоже нет никакой rocket science.

For_Sites@twitter 23-10-2013 16:11 2239609

WindowsNT
с удовольствием посмотрю ваш пример команды.
поделитесь? на серваке gmail, или mail.ru

спасибо

WindowsNT 23-10-2013 18:32 2239700

Пример, как я высылаю автоматизированные уведомления о событиях в журнале:
blat.exe C:\Windows\EventDetails.txt -f %ComputerName%@%UserDNSDomain% -to support@%UserDNSDomain% -subject "EventLog Monitor - Account Lockout" -server Exchange.%UserDNSDomain%

Адреса smtp-серверов нужных доменов можете выяснить самостоятельно через nslookup.

For_Sites@twitter 26-10-2013 12:02 2241333

сперва прописал профиль через blat -install
Цитата:

D:\blat>blat.exe -install smtp.mail.ru sender@bk.ru -port 465 -u sender@bk.ru -pw PASSWORD
Blat v3.1.1 (build : Feb 27 2013 20:04:23)
32-bit Windows, Full, Unicode

SMTP server set to smtp.mail.ru on port 465 with user sender@bk.ru, retry 1 time
(s)



затем попытался отправить
Цитата:

D:\blat>blat.exe trololo.txt -f sender@bk.ru -to receiver@gmail.com -subject "test from command line BLAT" -server smtp.mail.ru
Blat v3.1.1 (build : Feb 27 2013 20:04:23)
32-bit Windows, Full, Unicode

Error: Wait a bit (possible timeout).
*** Error *** SMTP server error
Error: Not a socket.
Error: Not a socket.

D:\blat>
что не так?


Время: 19:24.

Время: 19:24.
© OSzone.net 2001-