mail2ftp与Postfix / Cyrus接口 – 如何通过FTP自动共享邮件附件?

我试图build立一个解决scheme将附件从邮件传输到FTP文件夹。 有没有任何build议来解决这个任务?

我的第一个想法是编写一个shell脚本,它从Cyrus / var / imap文件夹中获取邮件,并search邮件附件,最后将其写入到pdf文件中。 由于这似乎不是解决这个问题的有效方法,所以可能会有更好的方法。

用ripmime和cronjob你可以解决这个问题。 Ripmime是一个获取邮件的MIME部分的工具。 您可以获取文本和附件并将其解压缩到一个文件夹。 使用cronjob,你可以启动一个shell脚本来查看Maildir,并为每个Mail启动ripmime。

http://www.pldaniels.com/ripmime/安装ripmime

之后,我使用这个shellcript来获取附件:

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传输文件然后寻找不同的东西。 但不是电子邮件。