Назад | Перейти на главную страницу

mail2ftp Интерфейс с Postfix / Cyrus - Как автоматически делиться вложениями электронной почты через FTP?

Я пытаюсь создать решение для передачи вложений из почты в папку 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, поищите что-нибудь другое. Но не по электронной почте.