Koozali.org: home of the SME Server

Large File upload via Web Page

Offline k_graham

  • ****
  • 146
  • +0/-0
Large File upload via Web Page
« on: February 27, 2011, 02:52:56 AM »
Souper Mail Utility Integration

Overview;

You want a program to

    * upload files of any size via a web page, to your email sytem so as to bypass email limits imposed by Internet Service Providers and you don't want to use www.yousendit.com because you have your own server, why not just have it arrive at your server.
   

I have used Soupermail for file uploads on E-smith (SME-Server) versions 4, 5, 6 & 7 in Primary ibay only. Even if you want to run it from elsewhere please do it from here first so you know it in fact works. If you figure out how to have it work from an ibay please write it up or email me so I can post it. The Perl included with e-smith/sme works fine.

Download and install MimeLite & its instructions

MIME::Lite is a Perl module that Soupermail uses to generate properly formatted emails. It is available from:

   http://www.cpan.org/modules/by-module/MIME

   For people wanting to install for UNIX: (works with SME server)

   Download and extract the files onto your webserver, and follow the

   instructions in the README file.
     

I used http://www.cpan.org/modules/by-module/MIME/MIME-Lite-3.01.tar.gz 

 
The above file can be extracted with Winrar available for trial at http://www.rarlab.com/

I simply extracted to an Ibay and then logged on directly on the server as root.

Typed MC to use the graphical Midnight Commander and used the navigation features to change to

the Ibay where the extracted files were. Then quit Midnight Commander with a F10

Then typed the following remembering Linux is case sensitive

Please verify the Capitalization of Makefile.pl, if different correct spelling accordingly.

 perl Makefile.PL

make test

make install TEST_VERBOSE=1

Some installation and test will happen and you should get all tests successful.

You are finished with setting up MimeLite

___________________________________


Download and install Soupermail & its instructions which includes a lesson on creation

of upload forms and how to prevent Java scripts being ran in your forms, compromising your server.

Soupermail is available at http://soupermail.sourceforge.net/

Download Soupermail from here http://soupermail.sourceforge.net/download.html

Run the simple method of install using souperfinder.html placed in your primary/html directory and souperinstall.pl and soupermail.pl in your primary cgi-bin directory and chmod 755 them.  Then type the souperfinder.html location into your web browser from another computer.  Use the paranoid setting, it runs correctly if in the primary/html directory and if you remember to chmod 755 it and will generate a file you then save by copying and pasting into a file with the name soupermail.pl
and place this file in your primary cgi-bin directory.

You will notice a few problems with the text file created.

It points to a directory that doesn't exist. Create that directory.
You must chmod 755 soupermail.pl or you will get a error immediately on trying to do a upload.
Also adjust the max file size and time out to suit your needs, you will also need to do this within SME server


Create a sample

formupload.htm

and

formupload.txt

file using the tutorial or use mine provided at http://dc.communityprinters.com/smeserver/soupermail/ and modify to suit your tastes. Make sure the text file has the mimeon setting to prevent Java scripts being ran from within your forms. And you also need the soupermail.allow file within the same directory.

Start by uploading a small file and then increase size to ensure it does larger sizes.

Once you have successfully installed soupermail, remove the installer files souperinstall.pl  from cgi-bin. (script and HTML file). THIS IS IMPORTANT as it will stop people from seeing your server configuration and you won't interfere with other people installing Soupermail.

Ken