работа с почтой из скрипта

Автор timoshka, 21 апреля 2016, 12:48:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

timoshka

Приветствую!
Не могу понять как решить вот такую задачу.
Есть некий электронный ящик в который сыпятся файлы определенного формата, число.mp3.
Как мне написать скрипт который получал бы эту почту, вытаскивал вложенный файл(ы), ложил бы их в каталог /mp3/число_в _имени_файла и для экономии места полученную почту удалял?

Graf

Всё из вас вытягивать надо...  :biggrin_mini:
Каким "Макаром" почта забирается (POP3, IMAP, SSL, TLS)?

timoshka

Цитата: Graf от 25 апреля 2016, 11:54:30
Всё из вас вытягивать надо...  :biggrin_mini:
Каким "Макаром" почта забирается (POP3, IMAP, SSL, TLS)?
пардон  :pardon_mini:
IMAP SSL

Graf

#3
Вот готовый скрипт из перловки. Подправь под себя и в бой :)
http://felis-lybica.blogspot.ru/2012/06/blog-post.html

Может пригодится скрипт проверки почты при помощи fetchmail.
http://unixforum.org/index.php?s=&showtopic=68069&view=findpost&p=712456

Вот ещё нашёл.
http://www.gentoo.ru/content/poluchit-skriptom-pochtu-i-obrabotat-vlozhenie

timoshka

Цитата: Graf от 26 апреля 2016, 10:30:54Вот готовый скрипт из перловки. Подправь под себя и в бой :)
Этот взял на вооружение. :)
Хоть и с perl не знаком вовсе, но думаю разберусь. Он делает на 70% то, что мне нужно.
Спасибо за ссылки.

timoshka

Все же ушел я от перл в пользу fetchmail и procmail. Они в Slackware уже установлены.
Доставил ripmime c http://www.pldaniels.com/ripmime, правда пакет не получилось собрать и поэтому после make&make install я скопировал ripmime из /usr/local/bin в /usr/bin и вот что получилось, может кому пригодится.
.fetchmailrc
poll imap.yandex.ru
port 993
protocol IMAP
user 'my_mail@yandex.ru'
pass 'password'
ssl
keep
mda '/usr/bin/procmail -d %T'

.procmailrc
MAILDIR=$HOME/Mail
LOGABSTRACT=no
VERBOSE=off
DEFAULT=$MAILDIR/mail

:0
* ^From.*auto-rec@mypart.com
{

:0.
| ripmime -i - --no-nameless -d $MAILDIR/files

}

Запускаю fetchmail и все прикрепленные файлы от auto-rec@mypart.com пришедшие на my_mail@yandex.ru попадают в каталог $MAILDIR/files, а дальше обычным скриптом на баше я раскидываю файлы туда, куда мне надо :)