メールからFTPフォルダに添付ファイルを転送するソリューションを構築しようとしています。このタスクを解決するための提案はありますか?
私の最初のアイデアは、Cyrus/var/imapフォルダーからメールをフェッチし、メールの添付ファイルを検索して最終的にpdfファイルに書き込むシェルスクリプトを作成することでした。これはこの問題を解決するための意図された方法ではないように思われるので、より良い方法があるかもしれません。
Ripmimeとcronjobを使用すると、この問題を解決できます。 Ripmimeは、メールのMIME部分をフェッチするためのツールです。テキストと添付ファイルをフェッチして、フォルダに抽出できます。 cronjobを使用すると、Maildirを調べて、各メールのripmimeを開始するシェルスクリプトを開始できます。
http://www.pldaniels.com/ripmime/ から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/pool/...にメールを受け取った後、このスクリプトはripmimeを呼び出し、添付ファイルをftpdirに抽出します。
私はあなたが望む方法をサポートすることはできません!メールはファイルを送信するためのものではありません。この質問と回答を参照してください: なぜこのような小さな電子メールの添付ファイルのファイルサイズ制限があるのですか?
FTPはすでにファイル転送用です。したがって、ファイルをメールでラップして転送しないでください。 FTP経由でファイルを転送したくない場合は、別のものを探してください。しかし、電子メールではありません。