Hi Sam, during a customer project I had to patch/enhance the webmail server quite a bit. I would like to contribute the changes that seem to be generally usefull. Feel free to integrate them to the main courier source tree, if they fit.
regards, -- Lars Uffmann, <[EMAIL PROTECTED]>, fon: +49 5246 80 1330
mways-public-latest-2002-03-22.tar.gz
Description: Binary data
1.) Patch Description
1.1) webmail/sysfolder.patch
Before a folder is created, renamed, or deleted, a check is made
wether a folder name is a system folder (INBOX,DRAFTS,SEND or TRASH).
This works also if you choose different names via template system
variables (ie in translations):
[#$INBOX=Posteingang#]
[#$DRAFTS=Entw�rfe#]
[#$SENT=Gesendet#]
[#$TRASH=Papierkorb#]
The [#$SYSFOLDER=... Error Message ...#] template variable is added.
1.2) webmail/from-to-label.patch
In the folder contents title, "To" is displayed instead of the default
"From/To" if the current folder is either SENT or DRAFTS, "From" is shown
otherwise. The actual Title is configurable via the template variables
[#$FROM=...#] and [#$TO=...#].
1.3) webmail/update-folder-asap.patch
This patch adds a "Reload Folder" button to the folder contents page.
If reload is pressed, new messages will show up and messages marked as
deleted are expunged.
1.4) webmail/inbox-if-newmail.patch
This patch adds a new user preference:
When SqWebMail starts up, display
* your INBOX
* your INBOX, but only if there are new messages
* the Folders page
This patch depends on update-folder-asap (see above).
1.5) webmail/header_i8nl.patch
You can now translate the following header fields:
To: [#$TOLAB=An#]
From: [#$FROMLAB=Von#]
Cc: [#$CCLAB=Kopie#]
Bcc: [#$BCCLAB=Bcc#]
Subject: [#$SUBJECTLAB=Betreff#]
Reply-To: [#$REPLYTOLAB=Antwort an#]
Date: [#$DATELAB=Datum#]
The format used to show the Date header is configurable via the
[#$DATEFMT=%d %b %Y, %H:%M:%S#] variable.
1.6) webmail/html_show_imgs.patch
This patch adds the ability to display images in HTML E-Mail without
revealing the session ID to remote webservers. It works by proxy-
passing requests for images through SqWebMail. The HTML filter rewrites
<IMG SRC="http://.../xxx.gif"> to
<IMG SRC="http://.../cgi-bin/webmail/...?proxypass=http://.../xxx.gif">
Sqwebmail will then download the IMG and pass it back to the browser
using libcurl (http://curl.haxx.se/libcurl/).
1.7) webmail/patches.h.patch
Selectively en- or disable the above patches.
2.) Installation
2.1) How to Apply the Patches
Check out a fresh copy of courier from cvs. The patches are made against
courier-latest. HEAD schould also work. Unpack the tar file from the
toplevel courier source directory. Then follow the steps below.
# cvs co -d courier-latest -r courier-latest courier
# cd courier-latest
# tar xf ../mways-latest-2002-03-22.tar
# sh ./autopatch
# sh ./autobloat
# ./configure ...
# make
Note: If you want to apply the patches seperatly, use patch -p0.
2.2) Build Requirements
You will have to install development libraries and header files for
libcurl. Download libcurl from http://curl.haxx.se/ or install the
libcurl-dev (.deb/.rpm) package.
msg03507/pgp00000.pgp
Description: PGP signature
