www4mail-lite was written by barywhite ( firstname.lastname@example.org )
Project Name: www4mail-lite v 0.5
License: GNU General Public License (GPL)
- Incoming mail handled by moulding a script from here: http://gvtulder.f2o.org/articles/incoming-mail/
- Nick for some regex magic.
This script receives URL requests via email, downloads the web
page and emails the web page back to the requesting
It is written in PHP. The web pages are downloaded using lynx.
To see what the output looks like run 'lynx http://google.com -dump'
I wrote it as I was unable to get the real www4mail (http://www4mail.org/)
program to run properly. What I have
written is a very basic in comparison.
Fetchmail is used to download the email requests and pipe it to
There is some basic security on the requesting addresses in that
you have to be in the list of addresses allowed to
request otherwise you will get an 'access is denied' error email
back. There is currently no measure to stop
someone on the allowed list to request a 600meg ISO...
The script does not handle binary files eg jpg, pdf. They will
be downloaded and returned as plain text.
The script was created to get around company internet access policy.
Where I work I don't have full internet
access but I do have access to web mail.
- some kind of unix, although it's probably possible to get working
- fetchmail (for interactivity)
- some kind of mail box eg a gmail POP3 account (for interactivity)
- php (created on ver 4.1.2)
1. Untar the files into a users directory. Maybe create a new user
2. The .forward file will need to be in the users home directory
3. Check the .forward file points to the right place. eg ' "|
php -q /home/www4mail/www4mail-lite.php" '
4a. Setup fetchmail to check a mail box every how often you want.
eg 5mins. Webmin has a module to handle this..
Alternatively setup a cron job as the user to run the fetchmail
program manually. I do this as it's easier to
change the hours of operation and frequency of the checks. eg 'fetchmail
4b. You only really need fetchmail if you want to be able to send
requests; if you just want to receive a copy of a
web page every hour eg slashdot it is not needed. In this case setup
a cronjob to run as often as you want piping
an email to the www4mail script.
eg 'cat /home/www4mail/email | home/www4mail/www4mail-lite.php >
5. Edit the email addresses you want to allow to send/receive request
by editing www4mail-lite.php
To send a request:
Send an email to the mail account you are using with the URL in
the body. Blank subject is ok.
All email coming from the script has [w4m] and the URL requested
in the subject to allow for easy filtering and
You can only send one URL request per email at this stage. Anything
after the first linefeed is ignored.
© Copyright 2005, All Rights Reserved.
Free web templates