Difference between revisions of "Archiving Emails from a Qmail Based Email Server"
[unchecked revision] | [unchecked revision] |
m (Changed first heading.) |
|||
Line 1: | Line 1: | ||
− | + | = Archiving Incoming and Outgoing Emails Directly = | |
Qmail has the ability to set up a mailbox where all emails that Qmail handles get copied to. Here is an adapted version of the appropriate "Life with Qmail FAQ" article | Qmail has the ability to set up a mailbox where all emails that Qmail handles get copied to. Here is an adapted version of the appropriate "Life with Qmail FAQ" article | ||
− | + | == Step 1: Edit extra.h == | |
<tt>QUEUE_EXTRA</tt> is a compile-time configuration variable that specifies an additional recipient that will be added to every delivery. This is used primarily for logging. E.g., the FAQ describes how to use <tt>QUEUE_EXTRA</tt> to keep copies of all incoming and outgoing messages. | <tt>QUEUE_EXTRA</tt> is a compile-time configuration variable that specifies an additional recipient that will be added to every delivery. This is used primarily for logging. E.g., the FAQ describes how to use <tt>QUEUE_EXTRA</tt> to keep copies of all incoming and outgoing messages. | ||
Line 11: | Line 11: | ||
#define QUEUE_EXTRALEN 11 | #define QUEUE_EXTRALEN 11 | ||
− | + | == Step 2: Recompile Qmail == | |
Shut down qmail if it's running. If you installed the qmailctl script from the Installation section, that can be done by: | Shut down qmail if it's running. If you installed the qmailctl script from the Installation section, that can be done by: | ||
Line 23: | Line 23: | ||
make setup check | make setup check | ||
− | + | == Step 3: Prepare mailstore user == | |
Populate <tt>~alias/.qmail-mailstore</tt> with: | Populate <tt>~alias/.qmail-mailstore</tt> with: | ||
Line 31: | Line 31: | ||
Finally, restart qmail. | Finally, restart qmail. | ||
− | + | = Weblinks = | |
* [http://www.qmail.org Qmail Homepage] | * [http://www.qmail.org Qmail Homepage] |
Revision as of 07:40, 16 June 2010
Archiving Incoming and Outgoing Emails Directly
Qmail has the ability to set up a mailbox where all emails that Qmail handles get copied to. Here is an adapted version of the appropriate "Life with Qmail FAQ" article
Step 1: Edit extra.h
QUEUE_EXTRA is a compile-time configuration variable that specifies an additional recipient that will be added to every delivery. This is used primarily for logging. E.g., the FAQ describes how to use QUEUE_EXTRA to keep copies of all incoming and outgoing messages.
To use QUEUE_EXTRA, edit extra.h specifying the additional recipient in the format Trecipient\0, and the length of the QUEUE_EXTRA string in QUEUE_EXTRALEN (the "\0" counts as one character). For example:
#define QUEUE_EXTRA "Tmailstore\0" #define QUEUE_EXTRALEN 11
Step 2: Recompile Qmail
Shut down qmail if it's running. If you installed the qmailctl script from the Installation section, that can be done by:
qmailctl stop
If you don't have the qmailctl script, you should use your startup/shutdown script or send qmail-send a TERM signal.
Then rebuild qmail using:
make setup check
Step 3: Prepare mailstore user
Populate ~alias/.qmail-mailstore with:
/var/mailstore/Maildir/
Finally, restart qmail.