Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.21;
Скачать: CL | DM;

Вниз

Отправка 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.01 c
9-1188140713
AlexanderMS
2007-08-26 19:05
2010.11.21
Игра - на весь экран.


15-1281126597
Юрий
2010-08-07 00:29
2010.11.21
С днем рождения ! 7 августа 2010 суббота


15-1281529846
И. Павел
2010-08-11 16:30
2010.11.21
Композиции типа Битлз


15-1281385795
Юрий
2010-08-10 00:29
2010.11.21
С днем рождения ! 10 августа 2010 вторник


2-1282672625
PinDOS
2010-08-24 21:57
2010.11.21
Целочисленный тип для операций с указателями