Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Вниз

Отправка email c командной строки   Найти похожие ветки 

 
TComponent ©   (2010-08-01 16:02) [0]

Здраствуйте! Помогите решить такую задачку.

Есть каталог, в котором есть текстовые файлы - каждый файл отдельное сообщение.
Содержимое каждого файла:
list =N1[,N2]...
где N1[,N2]... - натуральные числа.
(Например, list=1,2)

Есть файл конфигурации, в котором указаны списки с адресами электронной почты:
email_list1 = email1@server.ru, email2@server.ru, email3@server.ru
email_list2 = email1@server.ru, email3@server.ru
email_list3 = email2@server.ru, email4@server.ru
... и т.д.

Допустим у нас есть программа для отправки email с командной строки и мы можем вызвать её из cmd(bat) файла.
(Кто знает, подскажите программу).
Надо написать bat файл, который "пройдётся" по каталогу с текстовыми файлами (сообщениями) и отправит каждое
сообщение по тем адресам электронной почты, которые соответсвуют значениям параметра list.


 
vegarulez   (2010-08-01 16:08) [1]

А причём тут Delphi? Если тебе нужно bat файл написать...


 
TComponent ©   (2010-08-01 17:00) [2]


> А причём тут Delphi? Если тебе нужно bat файл написать..
> .


Если знаешь, как на решить эту задачу на Delphi, напиши хотя бы на Delphi.


 
бумбум   (2010-08-01 17:37) [3]

Набери в гугле "как через командную строку отправить почту"
А остальное

> который "пройдётся" по каталогу с текстовыми файлами (сообщениями)

смотри в прочих примерах ком. строки. Тоже гугл в помошь


 
Юрий Зотов ©   (2010-08-01 17:43) [4]


> TComponent ©   (01.08.10 17:00) [2]

Здесь отвечают на конкретные вопросы тех, кто пишет сам. А на вопросы типа "надо написать" здесь обычно отвечают так:
- пиши, не возражаю;
- сумма не озвучена;
- найми программиста
и т. д., в том же духе.

Если ответы такого сорта Вас не устраивают, то остается только одно - начинайте писать, а когда в процессе будут возникать конкретные вопросы, то задавайте их.


 
sniknik ©   (2010-08-01 18:14) [5]

> - пиши, не возражаю;
все, что в папке, послать всем, кто в списке?... я лично возражаю. т.к. вижу этом что то нехорошее.
вот только если у него все одно не получится... тогда ладно, пусть пишет.


 
KilkennyCat ©   (2010-08-01 18:57) [6]


> sniknik ©   (01.08.10 18:14) [5]

зачем же сразу думать плохое? может он просто попал под машину. (с) анекдот


 
TComponent ©   (2010-08-01 20:02) [7]


> Юрий Зотов ©   (01.08.10 17:43) [4]
>
>
> > TComponent ©   (01.08.10 17:00) [2]
>
> Здесь отвечают на конкретные вопросы

Здесь не только отвечают на вопросы, но и ВИДЯТ ЧТО-ТО НЕХОРОШЕЕ (sniknik ©   (01.08.10 18:14) [5]) И РАССКАЗЫВАЮТ АНЕКДОТЫ (KilkennyCat ©   (01.08.10 18:57) [6]).

sniknik ©   (01.08.10 18:14) [5]

> - пиши, не возражаю;
все, что в папке, послать всем, кто в списке?... я лично возражаю. т.к. вижу этом что то нехорошее.

А тебе не приходило в голову, что в рамках конкретной компании может возникнуть необходимость отсылать нужные письма определенным группам сотрудников...

Если ты видишь во входящей почте ЧТО-ТО НЕХОРОШЕЕ, просто выдели соотв -ие письма и нажми Shift+Del.

Конкретный вопрос к знатокам командных (пакетных - cmd, bat) файлов: подскажите ссылку, где можно скачать нормальный электронный справочник.


 
sniknik ©   (2010-08-01 20:24) [8]

> А тебе не приходило в голову, что в рамках конкретной компании может возникнуть необходимость отсылать нужные письма определенным группам сотрудников...
в рамках всех компаний с которыми знаком (где работаю/клиенты/партнеры) есть группы пользователей (настраиваются) типа "все" или "IT" или "менеджеры" в которые и возникает необходимость отсылать нужные письма... и никогда по спискам в файлах, причем скопом все что лежит в папке.

в общем либо стандартно, либо никак.

> Если ты видишь во входящей почте ЧТО-ТО НЕХОРОШЕЕ, просто выдели соотв -ие письма и нажми Shift+Del.
не учите меня жить... лучше помогите материально.


 
Юрий Зотов ©   (2010-08-01 20:52) [9]


> TComponent ©   (01.08.10 20:02) [7]

1. Прочитать файл конфигурации (см. TStringList)
2. Составить список файлов (см. FindFirst, FindNext, FindClose)
3. В цикле пройти по списку файлов и для каждого из них:
а). Прчитать заголовок и определить список рассылки.
б). Вызвать ShellExecute с mailto.

Работы - на день.


 
Игорь Шевченко ©   (2010-08-01 21:16) [10]


>  подскажите ссылку


www.google.com - пойдет ссылка ?


 
Anatoly Podgoretsky ©   (2010-08-01 21:35) [11]

> Юрий Зотов  (01.08.2010 20:52:09)  [9]

Ты тоже не хочешь работать?


 
Anatoly Podgoretsky ©   (2010-08-01 21:35) [12]


> А тебе не приходило в голову, что в рамках конкретной компании
> может возникнуть необходимость отсылать нужные письма определенным
> группам сотрудников...

В рамках конкретной программы вопрос решают списками рассылки. Это не анекдот - это метод такой, а вот писать бат файлы это анекдот. Или ты просто не хочешь работать, а изображаешь бурную деятельность.


 
Юрий Зотов ©   (2010-08-01 22:54) [13]


> Anatoly Podgoretsky ©   (01.08.10 21:35) [11]

Там есть фича - список рассылки сидит ВНУТРИ рассылаемого файла. Почему это так и можно ли без этого обойтись - я не знаю, но факт есть факт.


 
sniknik ©   (2010-08-01 23:06) [14]

> список рассылки сидит ВНУТРИ рассылаемого файла.
вообще то
> Есть каталог, в котором есть текстовые файлы - каждый файл отдельное
> ...
> Есть файл конфигурации, в котором указаны списки с адресами электронной почты:
не внутри, а отдельно, в разных файлах. т.е. есть то что рассылается, и есть база адресов в текстовом файле куда нужно послать. типа, получил новый список, положил его в папку, выполнил bat файл. - спам механизм в действии.


 
Anatoly Podgoretsky ©   (2010-08-02 00:12) [15]

> Юрий Зотов  (01.08.2010 22:54:13)  [13]


Почему это так - не знаю
и можно ли без этого обойтись - Можно штатные средства.


 
Petr V. Abramov ©   (2010-08-02 00:34) [16]


> Юрий Зотов ©   (01.08.10 20:52) [9]
> Работы - на день.

а с bat-файлами - чуть :) меньше :)


 
_VirEx_   (2010-08-02 09:36) [17]

есть утилита sendmail из линукса, в том числе и для windows
ищи в гугле


 
Empleado ©   (2010-08-02 11:40) [18]


> Petr V. Abramov ©   (02.08.10 00:34) [16]
>
> а с bat-файлами - чуть :) меньше :)

А с vbs, работы на полчаса :)


> TComponent ©   (01.08.10 16:02)

См. CreateObject("CDO.Message") в MSDN.


 
Омлет ©   (2010-08-02 12:00) [19]

Наймите админа.
Почтовым серверам и спискам рассылок сто лет в обед.


 
Anatoly Podgoretsky ©   (2010-08-02 12:04) [20]

> Empleado  (02.08.2010 11:40:18)  [18]

Плавно перетекаем к Power Shell


 
vegarulez   (2010-08-08 13:00) [21]

TComponent ©   (01.08.10 17:00) [2]

на delphi я её давно решил... с помощью Indy.
Так что задашся целью написать - пиши.
В инете и примеров масса.


 
Плохиш ©   (2010-08-08 13:24) [22]


> Омлет ©   (02.08.10 12:00) [19]
>
> Наймите админа.

Первый ответ по теме, а то любят здесь учить всяких уборщиц и сантехников кодить...


 
palva ©   (2010-08-08 14:26) [23]

Я пользуюсь программой http://www.blat.net/


 
palva ©   (2010-08-08 14:38) [24]

Если отправлять нужно по безопасному порту (GMail) , то посмотри здесь
http://nemcd.com/2009/05/otpravka-pisem-windows/



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.006 c
6-1228647321
cerber
2008-12-07 13:55
2010.11.21
подмена html


3-1247807671
belmol
2009-07-17 09:14
2010.11.21
множество в условии


6-1199895934
Danger
2008-01-09 19:25
2010.11.21
Разобрать Chunked encoded


2-1282947042
Германн
2010-08-28 02:10
2010.11.21
packed records и Records (advanced)


2-1283260525
Stenfit
2010-08-31 17:15
2010.11.21
Сохранение списка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский