Я пытаюсь создать решение для передачи вложений из почты в папку FTP. Есть ли предложения по решению этой задачи?
Моей первой идеей было написать сценарий оболочки, который извлекает почту из папки Cyrus / var / imap и ищет почтовое вложение, наконец, записывая его в файл pdf. Поскольку это не похоже на предполагаемый способ решения этой проблемы, может быть лучший.
С помощью ripmime и cronjob вы можете решить эту проблему. Ripmime - это инструмент для получения MIME-частей письма. Вы можете получить текст и вложения и извлечь их в папку. С помощью cronjob вы можете запустить сценарий оболочки, который просматривает Maildir и запускает ripmime для каждой почты.
Установить ripmime из http://www.pldaniels.com/ripmime/
После этого я использую этот сценарий оболочки для получения вложений:
for file in /var/spool/cyrus/mail/x/user/username/*. ; do
echo "$file"
ripmime -i $file -d /home/username
rm $file
done
С помощью crontab -e вы можете добавить эту задачу:
*/1 * * * * sh /home/ftp-scripts.sh >> /var/log/ripmime_ftp.log
После получения почты в / var / spool / ... этот скрипт вызывает ripmime и извлекает вложение в каталог ftp.
Я не могу поддерживать так, как вы этого хотите! Электронная почта не предназначена для отправки файлов. Смотрите этот вопрос и ответы: Почему у нас все еще есть такие ограничения на размер прикрепленных файлов электронной почты?
FTP уже предназначен для передачи файлов. Поэтому не упаковывайте файлы в сообщения электронной почты для их передачи. Если вы не хотите передавать файлы через FTP, поищите что-нибудь другое. Но не по электронной почте.