Received: by mail.netbsd.org (Postfix, from userid 605) id 0EF7284DD2; Sat, 18 Jul 2020 13:31:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 8CD0184DA4 for ; Sat, 18 Jul 2020 13:31:46 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id 1VcmlHc4D2fD for ; Sat, 18 Jul 2020 13:31:44 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id BE32D84D54 for ; Sat, 18 Jul 2020 13:31:44 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id B7CEDFB28; Sat, 18 Jul 2020 13:31:44 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_159507910485800" MIME-Version: 1.0 Date: Sat, 18 Jul 2020 13:31:44 +0000 From: "Amitai Schleier" Subject: CVS commit: pkgsrc/mail/qtools To: pkgsrc-changes@NetBSD.org Reply-To: schmonz@netbsd.org X-Mailer: log_accum Message-Id: <20200718133144.B7CEDFB28@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_159507910485800 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: schmonz Date: Sat Jul 18 13:31:44 UTC 2020 Modified Files: pkgsrc/mail/qtools: Makefile PLIST Added Files: pkgsrc/mail/qtools/files: 822addr.1 822body.1 822bodyfilter.1 822fields.1 822headerfilter.1 822headerok.1 822headers.1 checkaddr.1 checkdomain.1 condtomaildir.1 filterto.1 ifaddr.1 iftoccfrom.1 replier-config.1 replier.1 tomaildir.1 Removed Files: pkgsrc/mail/qtools: MESSAGE Log Message: Remove outdated MESSAGE. Add local copies of online manpages. Bump PKGREVISION. To generate a diff of this commit: cvs rdiff -u -r1.3 -r0 pkgsrc/mail/qtools/MESSAGE cvs rdiff -u -r1.18 -r1.19 pkgsrc/mail/qtools/Makefile cvs rdiff -u -r1.1.1.1 -r1.2 pkgsrc/mail/qtools/PLIST cvs rdiff -u -r0 -r1.1 pkgsrc/mail/qtools/files/822addr.1 \ pkgsrc/mail/qtools/files/822body.1 \ pkgsrc/mail/qtools/files/822bodyfilter.1 \ pkgsrc/mail/qtools/files/822fields.1 \ pkgsrc/mail/qtools/files/822headerfilter.1 \ pkgsrc/mail/qtools/files/822headerok.1 \ pkgsrc/mail/qtools/files/822headers.1 \ pkgsrc/mail/qtools/files/checkaddr.1 \ pkgsrc/mail/qtools/files/checkdomain.1 \ pkgsrc/mail/qtools/files/condtomaildir.1 \ pkgsrc/mail/qtools/files/filterto.1 pkgsrc/mail/qtools/files/ifaddr.1 \ pkgsrc/mail/qtools/files/iftoccfrom.1 \ pkgsrc/mail/qtools/files/replier-config.1 \ pkgsrc/mail/qtools/files/replier.1 pkgsrc/mail/qtools/files/tomaildir.1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_159507910485800 Content-Disposition: inline Content-Length: 26496 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/mail/qtools/Makefile diff -u pkgsrc/mail/qtools/Makefile:1.18 pkgsrc/mail/qtools/Makefile:1.19 --- pkgsrc/mail/qtools/Makefile:1.18 Thu Jun 25 05:42:37 2020 +++ pkgsrc/mail/qtools/Makefile Sat Jul 18 13:31:44 2020 @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.18 2020/06/25 05:42:37 schmonz Exp $ +# $NetBSD: Makefile,v 1.19 2020/07/18 13:31:44 schmonz Exp $ # DISTNAME= qtools-0.56 +PKGREVISION= 1 CATEGORIES= mail MASTER_SITES= ${HOMEPAGE} @@ -17,5 +18,12 @@ DJB_CONFIG_CMDS= ${ECHO} ${LOCALBASE:Q} SUBST_CLASSES+= djberrno +INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 + +post-install: + cd ${FILESDIR} && for i in *.1; do \ + ${INSTALL_MAN} $$i ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/$$i; \ + done + .include "../../mk/djbware.mk" .include "../../mk/bsd.pkg.mk" Index: pkgsrc/mail/qtools/PLIST diff -u pkgsrc/mail/qtools/PLIST:1.1.1.1 pkgsrc/mail/qtools/PLIST:1.2 --- pkgsrc/mail/qtools/PLIST:1.1.1.1 Thu Nov 29 19:11:04 2001 +++ pkgsrc/mail/qtools/PLIST Sat Jul 18 13:31:44 2020 @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.1.1.1 2001/11/29 19:11:04 zuntum Exp $ +@comment $NetBSD: PLIST,v 1.2 2020/07/18 13:31:44 schmonz Exp $ bin/822addr bin/822body bin/822bodyfilter @@ -15,3 +15,19 @@ bin/iftoccfrom bin/replier bin/replier-config bin/tomaildir +man/man1/822addr.1 +man/man1/822body.1 +man/man1/822bodyfilter.1 +man/man1/822fields.1 +man/man1/822headerfilter.1 +man/man1/822headerok.1 +man/man1/822headers.1 +man/man1/checkaddr.1 +man/man1/checkdomain.1 +man/man1/condtomaildir.1 +man/man1/filterto.1 +man/man1/ifaddr.1 +man/man1/iftoccfrom.1 +man/man1/replier-config.1 +man/man1/replier.1 +man/man1/tomaildir.1 Added files: Index: pkgsrc/mail/qtools/files/822addr.1 diff -u /dev/null pkgsrc/mail/qtools/files/822addr.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822addr.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,40 @@ +.TH 822addr 1 +.SH NAME +.PP +\fB\fC822addr\fR \- extract email addresses from messages +.SH SYNOPSIS +.PP +.RS +.nf +822addr _field_ ... +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822addr\fR program reads an 822\-format email message from standard input. +For each input header \fB\fC_field_\fR, \fB\fC822addr\fR parses the value of the header as +one or more email addresses and prints the result to standard output. If no +\fB\fC_field_\fR appears, \fB\fC822addr\fR looks for \fB\fC_to_\fR and \fB\fC_cc_\fR\&. +.PP +Output records are null terminated. The first character of each output record +indicates the address type, and the remainder is the value. A delivery address +begins with a \fB\fC+\fR character, and a comment begins with a \fB\fC(\fR character. When +paired, a comment precedes an address. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the search. +.SH EXIT STATUS +.PP +If it encounters an error while processing a message, \fB\fC822addr\fR exits 111\&. If +\fB\fC822addr\fR finds any matching headers, it exits 0\&. Otherwise, \fB\fC822addr\fR exits +100. +.SH BUGS +.PP +No formatting options. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822body.1 diff -u /dev/null pkgsrc/mail/qtools/files/822body.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822body.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,30 @@ +.TH 822body 1 +.SH NAME +.PP +\fB\fC822body\fR \- extract the body from a message +.SH SYNOPSIS +.PP +.RS +.nf +822body +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822body\fR program reads an 822\-format email message from standard input +and prints the body of the message to standard output. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the message headers. A nonblank line that terminates +the headers is part of the message body. +.SH EXIT STATUS +.PP +If it encounters an error processing a message, \fB\fC822body\fR exits 111\&. +Otherwise, \fB\fC822body\fR exits 0. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822bodyfilter.1 diff -u /dev/null pkgsrc/mail/qtools/files/822bodyfilter.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822bodyfilter.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,34 @@ +.TH 822bodyfilter 1 +.SH NAME +.PP +\fB\fC822bodyfilter\fR \- filter a message body +.SH SYNOPSIS +.PP +.RS +.nf +822bodyfilter _prog_ +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822bodyfilter\fR program reads an 822\-format email message from standard +input. It executes \fB\fC_prog_\fR with the body of the message on standard input, +and prints the message headers followed by the output from \fB\fC_prog_\fR to +standard output. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the message headers. A nonblank line that terminates +the headers is part of the message body. +.SH EXIT STATUS +.PP +If \fB\fC822bodyfilter\fR encounters a temporary error in executing \fB\fC_prog_\fR, it +exits 111\&. If \fB\fC822bodyfilter\fR encounters a permanent error in executing +\fB\fC_prog_\fR, it exits 100\&. Normally, \fB\fC822bodyfilter\fR yields the same exit code +as \fB\fC_prog_\fR\&. The standard input to \fB\fC822bodyfilter\fR must be seekable. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822fields.1 diff -u /dev/null pkgsrc/mail/qtools/files/822fields.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822fields.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,32 @@ +.TH 822fields 1 +.SH NAME +.PP +\fB\fC822fields\fR \- extract headers from a message +.SH SYNOPSIS +.PP +.RS +.nf +822fields _field_ ... +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822fields\fR program reads an 822\-format email message from standard input. +For each input header \fB\fC_field_\fR, \fB\fC822fields\fR prints one line containing the +value of the field to standard output. If no \fB\fC_field_\fR appears, \fB\fC822fields\fR +looks for \fB\fC_subject_\fR\&. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the message message body. +.SH EXIT STATUS +.PP +If it encounters an error while processing a message, \fB\fC822fields\fR exits 111. +If \fB\fC822fields\fR finds any matching headers, it exits 0\&. Otherwise, \fB\fC822fields\fR +exits 100. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822headerfilter.1 diff -u /dev/null pkgsrc/mail/qtools/files/822headerfilter.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822headerfilter.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,31 @@ +.TH 822headerfilter 1 +.SH NAME +.PP +\fB\fC822headerfilter\fR \- filter a message header +.SH SYNOPSIS +.PP +.RS +.nf +822headerfilter _prog_ +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822headerfilter\fR program reads an 822\-format email message from standard +input. It executes \fB\fC_prog_\fR with the header of the message on standard input. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the headers. +.SH EXIT STATUS +.PP +If it encounters a permanent error in reading input or executing \fB\fC_prog_\fR, +\fB\fC822headerfilter\fR exits 100\&. If it encounters a temporary error in reading +input or executing \fB\fC_prog_\fR, \fB\fC822headerfilter\fR exits 111\&. Otherwise, +\fB\fC822headerfilter\fR yields the same exit code as \fB\fC_prog_\fR\&. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822headerok.1 diff -u /dev/null pkgsrc/mail/qtools/files/822headerok.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822headerok.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,32 @@ +.TH 822headerok 1 +.SH NAME +.PP +\fB\fC822headerok\fR \- FIXME +.SH SYNOPSIS +.PP +.RS +.nf +822headerok +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822headerok\fR program reads an 822\-format email message from standard +input. In any case, \fB\fC822headerok\fR writes no output. +.PP +The end of the message or a blank line terminate the headers. +.PP +Note that the UUCP\-style \fB\fCFrom_\fR line placed before a message in an mbox file +is not part of the message. +.SH EXIT STATUS +.PP +If it encounters a read error, \fB\fC822headerok\fR exits 111\&. If it sees a nonblank +line that cannot be part of an 822\-format header field, \fB\fC822headerok\fR exits +100\&. Otherwise it exits 0. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/822headers.1 diff -u /dev/null pkgsrc/mail/qtools/files/822headers.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/822headers.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,32 @@ +.TH 822headers 1 +.SH NAME +.PP +\fB\fC822headers\fR \- FIXME +.SH SYNOPSIS +.PP +.RS +.nf +822headers _field_ ... +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fC822headers\fR program reads an 822\-format email message from standard +input. For each input header \fB\fC_field_\fR, \fB\fC822headers\fR prints a full copy of the +field, including name, to standard output. If no \fB\fC_field_\fR appears, +\fB\fC822headers\fR looks for \fB\fC_subject_\fR\&. +.PP +The end of the message or the first line that cannot be part of an 822\-format +header field terminates the message headers. +.SH EXIT STATUS +.PP +If it encounters an error while processing a message, \fB\fC822headers\fR exits 111\&. +If \fB\fC822headers\fR finds any matching headers, it exits 0\&. Otherwise, +\fB\fC822headers\fR exits 100. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/checkaddr.1 diff -u /dev/null pkgsrc/mail/qtools/files/checkaddr.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/checkaddr.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,29 @@ +.TH checkaddr 1 +.SH NAME +.PP +\fB\fCcheckaddr\fR \- check input for matching address +.SH SYNOPSIS +.PP +.RS +.nf +checkaddr _addr_ ... +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCcheckaddr\fR program reads email addresses from standard input, and +compares them with each \fB\fC_addr_\fR without regard to case. If no \fB\fC_addr_\fR +appears, \fB\fC822addr\fR uses the environment variable \fB\fC$RECIPIENT\fR as \fB\fC_addr_\fR\&. The +\fB\fCcheckaddr\fR program reads addresses in the form output by +\fB\fC822addr\fR \[la]822addr.html\[ra]\&. It considers only delivery addresses and ignores +address comments. +.SH EXIT STATUS +.PP +If it finds a match, \fB\fCcheckaddr\fR exits 0\&. Otherwise, \fB\fCcheckaddr\fR exits 100. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/checkdomain.1 diff -u /dev/null pkgsrc/mail/qtools/files/checkdomain.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/checkdomain.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,30 @@ +.TH checkdomain 1 +.SH NAME +.PP +\fB\fCcheckdomain\fR \- check input for matching address domains +.SH SYNOPSIS +.PP +.RS +.nf +checkdomain _dom_ ... +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCcheckdomain\fR program reads email addresses from standard input, and +compares the domain portion with each \fB\fC_dom_\fR without regard to case. If no +\fB\fC_addr_\fR appears, \fB\fCcheckdomain\fR uses the domain part of the environment +variable \fB\fC$RECIPIENT\fR as \fB\fC_dom_\fR\&. The \fB\fCcheckdomain\fR program reads addresses in +the form output by \fB\fC822addr\fR \[la]822addr.html\[ra]\&. It considers only delivery +addresses and ignores address comments. +.SH EXIT STATUS +.PP +If it finds a match, \fB\fCcheckdomain\fR exits 0\&. Otherwise, \fB\fCcheckdomain\fR exits +100. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/condtomaildir.1 diff -u /dev/null pkgsrc/mail/qtools/files/condtomaildir.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/condtomaildir.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,34 @@ +.TH condtomaildir 1 +.SH NAME +.PP +\fB\fCcondtomaildir\fR \- conditionally deliver a message to a maildir +.SH SYNOPSIS +.PP +In \fB\fC\&.qmail\fR: +.PP +.RS +.nf +| condtomaildir _dir_ _prog_ +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCcondtomaildir\fR runs the program \fB\fC_prog_\fR with an email message on +standard input. It expects \fB\fC_dir_\fR to be a Maildir\-format directory. +.PP +If \fB\fC_prog_\fR exits 0, \fB\fCcondtomaildir\fR writes the email message to the maildir +\fB\fC_dir_\fR, and then exits 99\&. If \fB\fC_prog_\fR exits 111, \fB\fCcondtomaildir\fR exits +111\&. If \fB\fC_prog_\fR exits anything else, or does not exist, \fB\fCcondtomaildir\fR +exits 0. +.SH EXIT STATUS +.PP +If it encounters a permanent error in handling a message, \fB\fCcondtomaildir\fR +exits 100\&. If it encounters a temporary error in handling a message, +\fB\fCcondtomaildir\fR exits 111. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/filterto.1 diff -u /dev/null pkgsrc/mail/qtools/files/filterto.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/filterto.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,36 @@ +.TH filterto 1 +.SH NAME +.PP +\fB\fCfilterto\fR \- conditionally forward a filtered message +.SH SYNOPSIS +.PP +In \fB\fC\&.qmail\fR: +.PP +.RS +.nf +| filterto _address_ _prog_ +.fi +.RE +.PP +where \fB\fC_address_\fR is an email address, and \fB\fC_prog_\fR is one or more arguments +specifying a program to run for each message. +.SH DESCRIPTION +.PP +The \fB\fCfilterto\fR program runs \fB\fC_prog_\fR with a message on standard input. If +\fB\fC_prog_\fR exits 0, \fB\fCfilterto\fR forwards the standard output from \fB\fC_prog_\fR to +\fB\fC_address_\fR, and then exits 99\&. If \fB\fC_prog_\fR exits 111, \fB\fCfilterto\fR exits 111\&. +If \fB\fC_prog_\fR exits with any other exit code, or does not exist, \fB\fCfilterto\fR +exits 0. +.PP +\fBNB\fP : It is not safe for \fB\fC_prog_\fR to fork a child that reads the message in +the background. +.PP +\fBNB\fP : If you use \fB\fCfilterto\fR in a \fB\fC\&.qmail\fR file, make sure to add a line +specifying delivery to your normal mailbox. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/ifaddr.1 diff -u /dev/null pkgsrc/mail/qtools/files/ifaddr.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/ifaddr.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,53 @@ +.TH ifaddr 1 +.SH NAME +.PP +\fB\fCifaddr\fR \- match addresses in headers +.SH SYNOPSIS +.PP +.RS +.nf +ifaddr [ _field_ ... : ] [ _addr_ ... ] +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCifaddr\fR program reads a message from standard input. It exits 0 if any +\fB\fC_addr_\fR appears in a \fB\fC_field_\fR header, and exiting 100 if there is no match. +Invoked with no \fB\fC_addr_\fR arguments, \fB\fCifaddr\fR looks for the address in the +environment variable \fB\fC$RECIPIENT\fR\&. Address comparisons are case insensitive. +If no \fB\fC_field_\fR arguments appear, then \fB\fCifaddr\fR uses \fB\fCTo\fR and \fB\fCCc\fR\&. +.PP +If an \fB\fC_addr_\fR begins with \fB\fC@\fR, then \fB\fCifaddr\fR compares it to the domain +portion of addresses from each field. +.SH EXIT STATUS +.PP +If it encounters a temporary error while reading input, \fB\fCifaddr\fR exits 111. +.SH EXAMPLES +.PP +The \fB\fC\&.qmail\fR line +.PP +.RS +.nf +| condtomaildir _dir_ ifaddr to cc from : _myfriend_ +.fi +.RE +.PP +writes correspondence with \fB\fC_myfriend_\fR to \fB\fC_dir_\fR\&. +.PP +The \fB\fC\&.qmail\fR line +.PP +.RS +.nf +| condtomaildir _dir_ ifaddr @example.com +.fi +.RE +.PP +writes a message with a \fB\fCTo\fR or \fB\fCCc\fR address in the domain \fB\fCexample.com\fR to +\fB\fC_dir_\fR\&. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/iftoccfrom.1 diff -u /dev/null pkgsrc/mail/qtools/files/iftoccfrom.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/iftoccfrom.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,40 @@ +.TH iftoccfrom 1 +.SH NAME +.PP +\fB\fCiftoccfrom\fR \- look for addresses in standard message headers +.SH SYNOPSIS +.PP +.RS +.nf +iftoccfrom [ _addr_ ... ] +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCiftoccfrom\fR program reads an 822\-format message from standard input and +matches address in the \fB\fCTo\fR, \fB\fCCc\fR, or \fB\fCFrom\fR headers against \fB\fC_addr_\fR\&. If it +finds a match, \fB\fCiftoccfrom\fR exits 0\&. Otherwise it exits 100\&. If no \fB\fC_addr_\fR +argument is present, then \fB\fCiftoccfrom\fR uses the address in the environment +variable \fB\fC$RECIPIENT\fR as \fB\fC_addr_\fR\&. +.SH EXIT STATUS +.PP +If it encounters a temporary error while reading input, \fB\fCiftoccfrom\fR exits +111. +.SH EXAMPLES +.PP +The \fB\fC\&.qmail\fR line +.PP +.RS +.nf +| condtomaildir _dir_ iftoccfrom _afriend_ +.fi +.RE +.PP +writes correspondence with \fB\fC_afriend_\fR to \fB\fC_dir_\fR\&. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/replier-config.1 diff -u /dev/null pkgsrc/mail/qtools/files/replier-config.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/replier-config.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,139 @@ +.TH replier\-config 1 +.SH NAME +.PP +\fB\fCreplier\-config\fR \- configure an instance of replier +.SH SYNOPSIS +.PP +.RS +.nf +replier\-config _dir_ _dot_ _local_ _host_ [ _outlocal_ [ _outhost_ ]] +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCreplier\-config\fR program configures an instance of +\fB\fCreplier\fR \[la]replier.html\[ra], the qtools auto\-responder. It creates \fB\fC_dir_\fR and +populates it with configuration files. It creates two qmail files called +\fB\fC_dot_ \-help\fR and \fB\fC_dot_ \-return\-default\fR\&. The \fB\fC_local_\fR, \fB\fC_host_\fR arguments +together determine the local delivery address configured for auto\-response. +The \fB\fC_outlocal_\fR, \fB\fC_outhost_\fR arguments are used in the responses. +.PP +The directory \fB\fC_dir_\fR must begin with a slash. If \fB\fC_outlocal_\fR is not present, +\fB\fCreplier\-config\fR sets it to \fB\fC_local_\fR\&. If \fB\fC_outhost_\fR is not present, +\fB\fCreplier\-config\fR sets it to \fB\fC_host_\fR\&. +.PP +If \fB\fC_outlocal_\fR is not empty, \fB\fCreplier\-config\fR creates a new email replier at +the address +.PP +.RS +.nf +_outlocal_ \-help@ _outhost_ +.fi +.RE +.PP +If \fB\fC_outlocal_\fR is empty, \fB\fCreplier\-config\fR creates a new email replier at the +address +.PP +.RS +.nf +help@ _outhost_ +.fi +.RE +.PP +In either case, \fB\fCreplier\-config\fR sets up two \fB\fC\&.qmail\fR files to control the +help\-address replier: \fB\fC_dot_ \-help\fR and \fB\fC_dot_ \-return\-default\fR\&. These files +should control messages to the addresses \fB\fC_outlocal_ \-help@ _outhost_\fR and +\fB\fC_outlocal_ \-return\-@ _outhost_\fR, respectively (or \fB\fChelp@ _outhost_\fR and +\fB\fCreturn\-@ _outhost_\fR if \fB\fC_outlocal_\fR is empty). +.PP +Within \fB\fC_dir_\fR, \fB\fCreplier\-config\fR creates several configuration files for +\fB\fCreplier\fR\&. +.PP +The first line of \fB\fC_dir_ /inlocal\fR consists of \fB\fC_local_\fR\&. +.PP +The first line of \fB\fC_dir_ /inhost\fR consists of \fB\fC_host_\fR\&. +.PP +The first line of \fB\fC_dir_ /outlocal\fR consists of \fB\fC_outlocal_\fR\&. +.PP +The first line of \fB\fC_dir_ /outhost\fR consists of \fB\fC_outhost_\fR\&. +.PP +The first line of \fB\fC_dir_ /mailinglist\fR consists of \fB\fCcontact _helpaddress_ ; +run by replier\fR, where \fB\fC_helpaddress_\fR is the help address created by +\fB\fCreplier\-config\fR as described above. +.PP +The \fB\fC_dir_ /headerremove\fR file contains +.PP +.RS +.nf +return\-path +return\-receipt\-to +content\-length +.fi +.RE +.PP +The \fB\fC_dir_ /headeradd\fR file contains +.PP +.RS +.nf +Precedence: bulk +.fi +.RE +.PP +The \fB\fC_dir_ /text/help\fR file contains text sent in response to messages +received at the help address. +.SH EXAMPLES +.PP +To configure a replier at the address \fB\fCjoe\-replier\-help@example.com\fR, the user +\fB\fCjoe\fR issues the command +.PP +.RS +.nf +replier\-config $HOME/replier $HOME/.qmail\-replier joe\-replier example.com +.fi +.RE +.PP +If email to \fB\fCjoe@example.com\fR is delivered to \fB\fCjoe@joehost.example.com\fR, the +following command may be appropriate to configure a replier at \fB\fCjoe\-replier\- +help@example.com\fR: +.PP +.RS +.nf +replier\-config $HOME/replier $HOME/.qmail\-replier joe\-replier joehost.example.com joe\-replier example.com +.fi +.RE +.PP +If the user \fB\fCreplier\fR handles mail for the virtual domain +\fB\fCreplier.example.com\fR, then the following command creates a replier at +\fB\fChelp@replier.example.com\fR: +.PP +.RS +.nf +replier\-config $HOME/replier $HOME/.qmail replier example.com "" +.fi +.RE +.SS Adding replier addresses +.PP +To add a new replier address that filters only the body of a message, edit the +\fB\fC_dir_ /bodyfilter\fR shell script and add a new case corresponding to the new +address. Then create a symbolic link from \fB\fC_dir_ /qmail\-bodyfilter\fR to the +\fB\fC\&.qmail\fR file that controls the new address. That's it! +.PP +Adding a command to filter the message header is entirely analagous, but use +\fB\fC_dir_ /headerfilter\fR and \fB\fC_dir_ /qmail\-headerfilter\fR, while entire\-message +filters use \fB\fC_dir_ /msgfilter\fR and \fB\fC_dir_ /qmail\-msgfilter\fR\&. +.SS Bounce handling +.PP +By default, a replier created with \fB\fCreplier\-config\fR silently throws away +bounce messages. The \fB\fC\&.qmail\fR file controlling bounces is a symbolic link +pointing to \fB\fC_dir_ /bouncer\fR\&. Edit \fB\fC_dir_ /bouncer\fR to change the treatment of +bounce messages. +.SH BUGS +.PP +The very existence of this program is a bug. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/replier.1 diff -u /dev/null pkgsrc/mail/qtools/files/replier.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/replier.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,72 @@ +.TH replier 1 +.SH NAME +.PP +\fB\fCreplier\fR \- automatically respond to messages +.SH SYNOPSIS +.PP +In \fB\fC\&.qmail\fR: +.PP +.RS +.nf +| replier _dir_ _address_ _prog_ +.fi +.RE +.SH DESCRIPTION +.PP +The \fB\fCreplier\fR program changes the working directory to \fB\fC_dir_\fR, executes +\fB\fC_prog_\fR with a message on standard input, and forwards the standard output +from \fB\fC_prog_\fR to \fB\fC_address_\fR\&. It adds a \fB\fCMailing\-List\fR field to the message +headers with the contents of \fB\fC_dir_ /mailinglist\fR\&. It rejects the message if +there is already a \fB\fCMailing\-List\fR field. It adds to the message all fields +listed in \fB\fC_dir_ /headeradd\fR, followed by an appropriate \fB\fCDelivered\-To\fR line. +It deletes from the message any fields with names listed in \fB\fC_dir_ +/headerremove\fR\&. It performs its header editing on the output from \fB\fC_prog_\fR\&. +.PP +If \fB\fC_prog_\fR exits 0, then \fB\fCreplier\fR forwards the message to \fB\fC_address_\fR and +exits 99\&. If \fB\fCprog\fR exits 111, \fB\fCreplier\fR exits 111\&. If \fB\fCprog\fR exits anything +else, or does not exist, \fB\fCreplier\fR exits 0. +.PP +The \fB\fCreplier\fR program does not distribute bounce messages: if the environment +variable \fB\fC$SENDER\fR is set, and is either empty or \fB\fC#@[]\fR, then \fB\fCreplier\fR +rejects the message. +.SS Environment variables +.PP +The \fB\fCreplier\fR program supplies several environment variables to \fB\fCprog\fR\&. The +recipient address that caused message processing by \fB\fCreplier\fR has one of two +forms: \fB\fC_inlocal_ \- _request_ @ _domain_\fR, where \fB\fC_inlocal_\fR matches the first +line of \fB\fC_dir_ /inlocal\fR, or \fB\fC_request_ @ _domain_\fR, when \fB\fC_dir_ /inlocal\fR has +an empty first line. In either case, \fB\fCreplier\fR sets the following environment +variables: +.PP +\fBNB\fP : These environment variables are not quoted. They are under the +control of the sender. +.PP +\fB\fC$REQUEST\fR +.PP +The \fB\fC_request_\fR portionh of the recipient address. +.PP +\fB\fC$REQUEST2\fR +.PP +The portion of \fB\fC_request_\fR in the recipient address that follows the first +hyphen. +.PP +\fB\fC$REQUEST3\fR +.PP +The portion of \fB\fC_request_\fR in the recipient address that follows the second +hyphen. +.PP +\fB\fC$REQUEST4\fR +.PP +The portion of \fB\fC_request_\fR in the recipient address that follows the third +hyphen. +.SH EXIT STATUS +.PP +If it encounters a permanent error in handling a message, \fB\fCreplier\fR exits +100\&. If it encounters a temporary error a message, \fB\fCreplier\fR exits 111. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT Index: pkgsrc/mail/qtools/files/tomaildir.1 diff -u /dev/null pkgsrc/mail/qtools/files/tomaildir.1:1.1 --- /dev/null Sat Jul 18 13:31:44 2020 +++ pkgsrc/mail/qtools/files/tomaildir.1 Sat Jul 18 13:31:44 2020 @@ -0,0 +1,25 @@ +.TH tomaildir 1 +.SH NAME +.PP +\fB\fCtomaildir\fR \- deliver a message to a maildir +.SH SYNOPSIS +.PP +In \fB\fC\&.qmail\fR: +.PP +.RS +.nf +| tomaildir _dir_ +.fi +.RE +.SH DESCRIPTION +.PP +For each email message it processes, \fB\fCtomaildir\fR writes the message to +\fB\fC_dir_\fR\&. If the write succeeds, \fB\fCtomaildir\fR exits 0\&. If it encounters a +permanent error, \fB\fCtomaildir\fR exits 100\&. Otherwise, \fB\fCtomaildir\fR exits 111. +.SH AUTHOR +.PP +William Baxter +.PP +Version 0.56 +.br +Last updated 2015\-08\-23 23:24:43 CDT --_----------=_159507910485800--