Andrew J Caird kirjoitti: > JOna, > The Mimedefang HowTo has an example of almost exactly this.
Not exactly. Like I wrote in my message that's the example that I've been using. My idea _starts_ from there. Additional scripts are needed for the following: * How to do action_replace_with_url when there is a "magic word" in Subject-line? (and not when the attachemenet is bigger than something) * How to create a hash-named directory instead of changing attachement names? (Attachement names can have important information that is lost if the attachement names are changed. That's why I can not use the example script at all in production environment.) * How to (in a given condition) action_replace_with_url ALL attachements instead of just the big ones? * How to remove some known part (magic word) from Subject-line JOna On Thu, 15 Jan 2004, JOna wrote: > Hi, > We often need to transfer large files to people who's mailbox-quota > is limited. For regular transfers I have made ftp-accounts, but that is > not allways an option: many people just WANT to use email for file > transfer, and there's no point in creating temporary ftp-account for a > every single file transfer. > > So I've come to think a new idea: whyt not use MIMEDefang's > action_replace_with_url to create a email + web-based file transfer > system that works with commands on Subject-line. Something like this: > > Create mimedefang-filter that checks for a "magic word" in Subject-line > and when it is found, does the following: > > 1) Create a hash of the first attachement (or all the attachements) > 2) Create a web-accessible directory named with this hash. > 3) Copy all the attachements to this directory, preserving the original > filenames (This is important!) > 4) Replace attachements with url http://webserver.com/hash/ > 5) Remove "magic word" from the Subject-line > > Example: > > When I want to send a 30MB file to [EMAIL PROTECTED], whose mailbox > is only 2MB I add [magic] to Subject line: > Subject: [magic] Here's the project data > > John Smith then receives a (tiny) message > From: [EMAIL PROTECTED] > Subject: Here's the project data > Message: > > Hi, > > you will find the files from the following address: > http://webserver.com/dh34hs45fbikjomeociw/ > > > But how to do this? I have tested and used the example filter that > measures the size of the attachement: > > # Save HUGE attachements to webserver > $size = (stat($entity->bodyhandle->path))[7]; > if ($size > 1000000) { > return action_replace_with_url($entity, > "/var/www/webserver.com/attachements", > "http://webserver.com/attachements", > "message...\n" . > "_URL_\n\n"); > } > > With my limited programming skills I can't modify the script myself, so > I just throw the idea here and hope that someone grabs it :-) > > JOna _______________________________________________ Visit http://www.mimedefang.org and http://www.canit.ca MIMEDefang mailing list [EMAIL PROTECTED] http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

