PDA

Показать полную графическую версию : [решено] автоматическая отправка писем win 7


For_Sites@twitter
19-10-2013, 11:09
всем привет

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

дано
windows 7

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

Grabber2006
20-10-2013, 20:00
В принципе, на Delphi такое можно наваять за пару дней.

Amigos
20-10-2013, 20:19
на Delphi »cmd + blat

warikkk
20-10-2013, 21:17
на Delphi за пару дней »

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

cmd + blat »

:laugh:

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

Grabber2006
21-10-2013, 03:52
Если просто отправить 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
Grabber2006, любой файл помещенный в определенную папку. »
— банальное слежение за содержимым каталога. Остальное — от лукавого: речь про простой, банальный автомат, а не про «звезду смерти».

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

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

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


всем спасибо

WindowsNT
23-10-2013, 13:37
Blat работает "из коробки", нужно правильно писать параметры команды. И в них тоже нет никакой rocket science.

For_Sites@twitter
23-10-2013, 16:11
WindowsNT
с удовольствием посмотрю ваш пример команды.
поделитесь? на серваке gmail, или mail.ru

спасибо

WindowsNT
23-10-2013, 18:32
Пример, как я высылаю автоматизированные уведомления о событиях в журнале:
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
сперва прописал профиль через 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>


что не так?




© OSzone.net 2001-2012