Вот о чем я думал:
Я хочу создать Raspberry Pi Picture-frame (DPF) для моей бабушки, но с базовой поддержкой электронной почты. Письма могут быть отправлены шестью членами семьи и будут получать ежедневно fetchmail/procmail. Это уже работает!
В /home/pi/Mail/
меня теперь есть три файла (по одному на каждое письмо, включая вложения):
msg.nTIB
msg.pTIB
msg.oTIB
Теперь я хочу извлечь SENDER, SUBJECT(, TEXT) и ATTACHMENT из каждого файла, чтобы переименовать файл вложения и добавить текст с помощью imagemagick (еще не включен).
for file in msg.*; do
export SENDER=`tee $file | formail -zxFrom: -zxReply-To:|cut -fs- -d'<'|cut -f1 -d'>'`
SUBJECT = `/bin/cat $file | formail -zxSubject:`
if grep -qxis $SENDER /home/pi/Mail/.markus; then
SENDER2=Markus
fi
if grep -qxis $SENDER /home/pi/Mail/.someone; then
SENDER2=Someone
fi
/bin/mkdir -p /home/pi/Mail/$SENDER2 >/dev/null
munpack -C /home/pi/Mail/$SENDER2 $file
/bin/cat $file
/bin/rm $file
done
Компоненты grep
и munpack
работают нормально, но извлечение SENDER и SUBJECT не работает, когда я запускаю sh-файл. Похоже, что он замерз. Я могу только отменить его с помощью Ctrl - C !
Я не знаю, почему, когда я включаю строки 2 и 3 в мой .procmailrc
он работает без проблем.
Я имею в виду, что это какая-то базовая задача, а не волшебство, но я не смог найти ничего полезного в Google :/
Любая помощь приветствуется! Может быть, у вас есть другое решение. Я совершенно не эксперт в Linux, так что, может быть, немного проще :)