powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash скрипт для создания почтового сообщения плюс планировщик
8 сообщений из 8, страница 1 из 1
bash скрипт для создания почтового сообщения плюс планировщик
    #37967136
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Требуется создать почтовое сообщение с темой "Отчет за <текущая_дата>" для конкретных адресатов, в него написать некий текст и поставить курсор в конец сообщения. Не отправлять , текст еще будет редактироваться, поэтому mail -s не подходит. Это будет типичная задача, поэтому наверное оптимален именно скрипт под шеллом. Раньше под виндами подобную задачу решал с помощью Auto-IT, под линуксом вообще не работал.
И напишите пожалуйста, что именно написать в кронтабах, чтобы это событие совершалось каждый будний день в 17-00.

На всякий случай, Ubuntu, почтовик Thunderbird.
Заранее спасибо.
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37967944
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочтите

http://search.cpan.org/~rjbs/MIME-Lite-3.029/lib/MIME/Lite.pm

установите данный модуль для perl
>cpan
>>>>>install MIME::Lite
>>>>>exit

далее пишете скрипт

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
#!/usr/bin/perl

    ### Create a new multipart message:
    $msg = MIME::Lite->new(
        From    => 'me@myhost.com',
        To      => 'you@yourhost.com',
        Cc      => 'some@other.com, some@more.com',
        Subject => 'A message with 2 parts...',
        Type    => 'multipart/mixed'
    );

    ### Add parts (each "attach" has same arguments as "new"):
    $msg->attach(
        Type     => 'TEXT',
        Data     => "Here's the GIF file you wanted"
    );
    $msg->attach(
        Type     => 'image/gif',
        Path     => 'aaa000123.gif',
        Filename => 'logo.gif',
        Disposition => 'attachment'
    );
    ### use Net:SMTP to do the sending
    $msg->send('smtp','some.host', Debug=>1 );




>chmod 755 скрипт.pl


проверяете, корректируете под себя

вставляете в cron

прим., есть наверняка решения на sh,
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37967950
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://ru.wikipedia.org/wiki/Cron

или

>man crontab

Код: php
1.
2.
3.
4.
# каждый рабочий день в 22:00
0 22 * * 1-5 echo "Пора домой" | mail -s "Уже 22:00" john
# отправляем отчет
40 17 * * * /путь/скрипт.pl
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37967983
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dennis S.почтовик Thunderbird.А что, в нем разве нет встроенного редактора шаблонов писем?
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37969856
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
нету, обидно.

nexoma,
спасибо, буду рыть. Только не увидел в вашем скрипте привязку к текущей дате. Если можно, укажите плиз.
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37971508
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут многая вариантов:

1. $txt = `cat file`; # perl загрузить текст в переменную, который потом можно вставить в письмо
2. $txt = `запусти свою_программу_с_отчетом`; # perl стандартный вывод пойдёт в переменную
3. вы пишете что-то своё на perl

4. вы вообще не рассылаете письма, а делаете CGi-скрипт с нужными отчетами


по существу вопроса:
a. работа с датами из perl http://npksv.ru/soft/perl/glava31.php
б. работа с датами из unix man date или http://en.wikipedia.org/wiki/Date_%28Unix%29

date --date="1 days ago"
date --date="yesterday"
date --date='10 month ago'
date --date='2 hour ago'
date --date='Second Friday'

ваш вариант, как пример:

DATE=$(date -d yesterday +"%Y%m%d")
echo $DATE
20120924
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37972747
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftDennis S.почтовик Thunderbird.А что, в нем разве нет встроенного редактора шаблонов писем?
Для формирования подписей "под сотрудника" просто сохраняем "новое" и указываем в настройках учетки получившийся файл как подпись.

Есть еще дополнение, которое позволяет создавать письма "по предварительно подготовленным шаблонам".
...
Рейтинг: 0 / 0
bash скрипт для создания почтового сообщения плюс планировщик
    #37976432
Dennis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, победил я это. Если кому интересно, то:

Код: plaintext
thunderbird -compose "to='kelly@example.com,kylie@example.com',subject=Report $(date +%d.%m.%Y),body=Hello girls.%0D%0A%0D%0AWhat about dinner?%0D%0A"

Всем спасибо за советы, оказались полезны.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash скрипт для создания почтового сообщения плюс планировщик
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]