source: server/mail/courier.xml@ 0aeb696

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 0aeb696 was 0aeb696, checked in by Randy McMurchy <randy@…>, 18 years ago

Added a comment to each file that may need a mention of a test suite added to it, this allows closing of bug #1697

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5951 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 41.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!-- Inserted as a reminder to do this. The mention of a test suite
8 is usually right before the root user installation commands. Please
9 delete these 12 (including one blank) lines after you are done.-->
10
11 <!-- Use one of the two mentions below about a test suite,
12 delete the line that is not applicable. Of course, if the
13 test suite uses syntax other than "make check", revise the
14 line to reflect the actual syntax to run the test suite -->
15
16 <!-- <para>This package does not come with a test suite.</para> -->
17 <!-- <para>To test the results, issue: <command>make check</command>.</para> -->
18
19 <!ENTITY courier-download-http "http://prdownloads.sourceforge.net/courier/courier-&courier-version;.tar.bz2">
20 <!ENTITY courier-download-ftp " ">
21 <!ENTITY courier-md5sum "639bb3b236914e3b86f287ce3f55264e">
22 <!ENTITY courier-size "4.3 MB">
23 <!ENTITY courier-buildsize "102 MB">
24 <!ENTITY courier-time "2.62 SBU">
25]>
26
27<sect1 id="courier" xreflabel="Courier-&courier-version;">
28 <?dbhtml filename="courier.html"?>
29
30 <sect1info>
31 <othername>$LastChangedBy$</othername>
32 <date>$Date$</date>
33 <keywordset>
34 <keyword role="package">courier-&courier-version;.tar</keyword>
35 <keyword role="ftpdir">courier</keyword>
36 </keywordset>
37 </sect1info>
38
39 <title>Courier-&courier-version;</title>
40
41 <indexterm zone="courier">
42 <primary sortas="a-Courier">Courier MTA</primary>
43 </indexterm>
44
45 <sect2 role="package">
46 <title>Introduction to Courier</title>
47
48 <para>The <application>Courier</application> package contains a Mail
49 Transport Agent (MTA). This is useful for sending email to other users
50 of your host machine. It can also be configured to be a central mail
51 server for your domain or a mail relay agent. The
52 <application>Courier</application> packages also includes a web-based
53 email interface, IMAP, IMAP-SSL, POP3, and POP3-SSL.</para>
54
55 <bridgehead renderas="sect3">Package Information</bridgehead>
56 <itemizedlist spacing="compact">
57 <listitem>
58 <para>Download (HTTP): <ulink url="&courier-download-http;"/></para>
59 </listitem>
60 <listitem>
61 <para>Download (FTP): <ulink url="&courier-download-ftp;"/></para>
62 </listitem>
63 <listitem>
64 <para>Download MD5 sum: &courier-md5sum;</para>
65 </listitem>
66 <listitem>
67 <para>Download size: &courier-size;</para>
68 </listitem>
69 <listitem>
70 <para>Estimated disk space required: &courier-buildsize;</para>
71 </listitem>
72 <listitem>
73 <para>Estimated build time: &courier-time;</para>
74 </listitem>
75 </itemizedlist>
76
77 <bridgehead renderas="sect3">Courier Dependencies</bridgehead>
78
79 <bridgehead renderas="sect4">Required</bridgehead>
80 <para role="required"><xref linkend="gdbm"/></para>
81
82 <bridgehead renderas="sect4">Optional</bridgehead>
83 <para role="optional"><xref linkend="mysql"/> or <xref linkend="postgresql"/>,
84 <xref linkend="linux-pam"/>,
85 <xref linkend="openssl"/>,
86 <xref linkend="gamin"/>,
87 <xref linkend="openldap"/>,
88 <xref linkend="apache"/>,
89 <xref linkend="ispell"/> or <xref linkend="aspell"/>,
90 <xref linkend="gnupg"/>,
91 <xref linkend="expect"/>,
92 <xref linkend="gs"/> or <xref linkend="espgs"/>,
93 <ulink url="http://netpbm.sourceforge.net/">Netpbm</ulink> and
94 <ulink url="http://alpha.greenie.net/mgetty/">Mgetty+Sendfax</ulink></para>
95
96 <para condition="html" role="usernotes">User Notes:
97 <ulink url="&blfs-wiki;/courier"/></para>
98
99 </sect2>
100
101 <sect2 role="installation">
102 <title>Installation of Courier</title>
103
104 <note>
105 <para><application>Courier</application>'s tarball must be extracted
106 as an unprivileged user or the <command>configure</command> script will
107 fail.</para>
108 </note>
109
110 <para>Before you compile the program, you need to create the
111 <systemitem class="username">courier</systemitem> user and group
112 that is expected to be in place during installation.
113 As the <systemitem class="username">root</systemitem> user, add
114 the <systemitem class="username">courier</systemitem> user and
115 group with the following commands:</para>
116
117<screen role="root"><userinput>groupadd -g 30 courier &amp;&amp;
118useradd -c 'Courier Mail Server' -d /dev/null \
119 -g courier -s /bin/false -u 30 courier</userinput></screen>
120
121 <para>The install script also expects a <systemitem
122 class="username">bin</systemitem> user. If you already have a
123 user named <systemitem class="username">bin</systemitem>, this
124 step can be safely ignored. If necessary, create the user by
125 issuing the following command as the
126 <systemitem class="username">root</systemitem> user:</para>
127
128<screen role="root"><userinput>useradd -c 'bin' -d /dev/null -g bin -u 1 bin</userinput></screen>
129
130 <para><application>Courierfilter</application> requires the directory
131 <filename class="directory">/var/run/courier</filename> to store
132 all the <application>Courier</application> PID and lock files.
133 <filename class="directory">/var/lock/subsys</filename> also must exist
134 for the master lock file for <application>Courier</application>. Issue
135 the following commands as the
136 <systemitem class="username">root</systemitem> user to create these
137 directories:</para>
138
139<screen role="root"><userinput>install -v -d /var/run/courier -o courier -g courier -m755 &amp;&amp;
140install -v -d /var/lock/subsys -o root -g root -m755</userinput></screen>
141
142 <para>Build <application>Courier</application> as an unprivileged user
143 with the following commands:</para>
144
145<screen><userinput>./configure --prefix=/usr --libexecdir=/usr/lib/courier \
146 --datadir=/usr/share/courier --sysconfdir=/etc/courier \
147 --localstatedir=/var/lib/courier --with-piddir=/var/run/courier \
148 --with-paranoid-smtpext --disable-autorenamesent \
149 --enable-workarounds-for-imap-client-bugs --with-db=gdbm &amp;&amp;
150make</userinput></screen>
151
152 <para>Once again, become the <systemitem class="username">root</systemitem>
153 user and install <application>Courier</application> with the following
154 commands:</para>
155
156<screen role="root"><userinput>make install &amp;&amp;
157make install-configure</userinput></screen>
158
159 </sect2>
160
161 <sect2 role="commands">
162 <title>Command Explanations</title>
163
164 <para><parameter>--libexecdir=/usr/lib/courier</parameter>: Specifies
165 the directory which contains programs and libraries that should not be
166 directly executed from the command-line.</para>
167
168 <para><parameter>--datadir=/usr/share/courier</parameter>: Specifies the
169 directory where miscellaneous shell scripts,
170 <application>Perl</application> scripts, and data files will be
171 installed.</para>
172
173 <para><parameter>--localstatedir=/var/spool/courier</parameter>:
174 Specifies the directory that will hold the mail queue, and other
175 temporary data.</para>
176
177 <para><parameter>--with-piddir=/var/run/courier</parameter>: Specifies
178 the directory where <application>Courier</application>'s
179 PID files are stored when
180 <application>Courier</application> is active.</para>
181
182 <para><parameter>--with-paranoid-smtpext</parameter>: Be paranoid when
183 negotiating Courier-specific ESMTP extensions with remote servers.
184 The <application>Courier</application> mail server defines and implements
185 certain experimental ESMTP extensions: XVERP and XEXDATA. Problems may
186 result in the event that someone else uses the same name to implement
187 some other extension. If this option is specified,
188 <application>Courier</application>'s ESMTP server will also advertise a
189 dummy ESMTP capability called XCOURIEREXTENSIONS, and will not recognize
190 any Courier-specific extensions unless the remote mail server also
191 advertises this dummy ESMTP capability.</para>
192
193 <para><parameter>--disable-autorenamesent</parameter>: Do not rename the
194 Sent folder every month. This option can also be controlled by the
195 <envar>SQWEBMAIL_AUTORENAMESENT</envar> environment variable.</para>
196
197 <para><parameter>--enable-workarounds-for-imap-client-bugs</parameter>:
198 There are several confirmed bugs in some IMAP clients that do not properly
199 implement the IMAP4rev1 protocol. This option enables some workarounds for
200 those buggy IMAP clients. NOTE: <command>make check</command> will fail if
201 this option is used. You should first configure without this option, and
202 if all post-configuration tests succeed, rerun <command>configure</command>
203 with this option and recompile.</para>
204
205 <para><parameter>--with-db=gdbm</parameter>:
206 <application>Courier</application> requires either the
207 <application>GDBM</application> or the <application>DB</application>
208 database library. <application>GDBM</application> is used if both are
209 present. This option forces the selection of
210 <application>GDBM</application> as <application>Courier</application>
211 is currently broken when used with <application>DB</application>.</para>
212
213 <!-- # Note - Courier will build fine with <xref linkend="db"/>, but all
214 the database files will not be created correctly -->
215
216 <para><option>--with-ispell=/usr/bin/aspell</option>:
217 <application>Courier</application>'s webmail server can use spell
218 checking, if <command>configure</command> finds
219 <application>ispell</application> or if you explicitly set the location
220 of <application>Aspell</application>.</para>
221
222 <para><option>--enable-mimetypes=<replaceable>&lt;location of mime.types
223 file&gt;</replaceable></option>: Use this switch if you receive an error
224 saying that the <filename>mime.types</filename> file could not be
225 found.</para>
226
227 </sect2>
228
229 <sect2 role="configuration">
230 <title>Configuring Courier</title>
231
232 <sect3 id="courier-config">
233 <title>Configuration Files</title>
234
235 <para><filename>/etc/courier/*</filename></para>
236
237 <indexterm zone="courier courier-config">
238 <primary sortas="e-etc-courier-star">/etc/courier/*</primary>
239 </indexterm>
240
241 </sect3>
242
243 <sect3>
244 <title>Configuration Information</title>
245
246 <para>While still as <systemitem class="username">root</systemitem>,
247 you will need to create the following files with the contents
248 specified.</para>
249
250 <para><filename>/etc/courier/defaultdomain</filename></para>
251
252<screen role="root"><userinput>cat &gt; /etc/courier/defaultdomain &lt;&lt; "EOF"
253<literal><replaceable>&lt;yourdomain&gt;</replaceable></literal>
254EOF</userinput></screen>
255
256 <para><filename>/etc/courier/me</filename></para>
257
258<screen role="root"><userinput>cat &gt; /etc/courier/me &lt;&lt; "EOF"
259<literal><replaceable>&lt;servername.yourdomain&gt;</replaceable></literal>
260EOF</userinput></screen>
261
262 <para><filename>/etc/courier/locals</filename></para>
263
264<screen role="root"><userinput>cat &gt; /etc/courier/locals &lt;&lt; "EOF"
265<literal>localhost
266<replaceable>&lt;yourdomain&gt;</replaceable></literal>
267EOF</userinput></screen>
268
269 <para><filename>/etc/courier/esmtpacceptmailfor.dir/system</filename></para>
270
271<screen role="root"><userinput>cat &gt; /etc/courier/esmtpacceptmailfor.dir/system &lt;&lt; "EOF"
272<literal>localhost
273<replaceable>&lt;yourdomain&gt;</replaceable></literal>
274EOF</userinput></screen>
275
276 <para>You will also need to edit the
277 <filename>/etc/courier/aliases/system</filename> file and change the
278 following entry.</para>
279
280<screen><literal>postmaster: <replaceable>&lt;your administrator email&gt;</replaceable></literal></screen>
281
282 <para>If you want to deny access from some hosts from sending mail,
283 you will need to edit the
284 <filename>/etc/courier/smtpaccess/default</filename> file.</para>
285
286 <para>If you wish to host mail for non-local domains including virtual
287 domains, you must add them to
288 <filename>/etc/courier/hosteddomains</filename>. This file should exist
289 whether you need a hosted domain list or not:</para>
290
291<screen role="root"><userinput>touch /etc/courier/hosteddomains</userinput></screen>
292
293 <para>After the above steps are completed you will need to run the
294 following commands:</para>
295
296<screen role="root"><userinput>makesmtpaccess &amp;&amp;
297makehosteddomains &amp;&amp;
298makealiases</userinput></screen>
299
300 <para>For each user, you will need to create a
301 <filename class="directory">Maildir</filename> directory:</para>
302
303<screen role="root"><userinput>cd /home/<replaceable>&lt;username&gt;</replaceable> &amp;&amp;
304maildirmake Maildir &amp;&amp;
305chown <replaceable>&lt;username&gt;</replaceable>.<replaceable>&lt;username&gt;</replaceable> Maildir -R</userinput></screen>
306
307 <para>If you wish to use SSL with <application>Courier</application>,
308 you should obtain certificates and store them in
309 <filename class='directory'>/usr/share/courier</filename>. You can
310 optionally create self-signed, test certificates with the following
311 commands:</para>
312
313<screen role="root"><userinput>mkesmtpdcert &amp;&amp;
314mkimapdcert &amp;&amp;
315mkpop3dcert</userinput></screen>
316
317 <para>All of <application>Courier</application>'s configuration files reside
318 in the directory <filename class="directory">/etc/courier/</filename>. For
319 each service SMTP, POP3 and IMAP, you will have a standard config file, and
320 an SSL config file. For each service that you wish to utilize, you will
321 need to edit the configuration file, and change the
322 <replaceable>&lt;DAEMON&gt;</replaceable>START variable from 'NO' to 'YES'. For
323 example, to use SMTP with SSL, you'll need to edit
324 <filename>/etc/courier/esmtpd-ssl</filename> and change the value of
325 'ESMTPDSSLSTART' to 'YES'. Make the same change for each service
326 configuration that you wish to use with
327 <application>Courier</application>.</para>
328
329 <para>If you wish to use LDAP, an LDAP configuration file should be
330 created:</para>
331
332<screen role="root"><userinput>echo "LDAPALIASDSTART=YES" > /etc/courier/ldapaliasd</userinput></screen>
333
334 <para>Similarly, if you wish to use webmail, you should create the webmail
335 configuration file:</para>
336
337<screen role="root"><userinput>echo "WEBMAILDSTART=YES" > /etc/courier/webmaild</userinput></screen>
338
339 <para>You will also need to copy the <filename>webmail</filename> file
340 from <filename>/usr/lib/courier/courier/webmail</filename> to the
341 <filename class='directory'>cgi-bin</filename> directory of your
342 <application>Apache</application> server.</para>
343
344<screen role="root"><userinput>cp -v -a /usr/lib/courier/courier/webmail/webmail /srv/www/cgi-bin</userinput></screen>
345
346 <para>You will then need to copy the images to a directory under your
347 <filename class='directory'>htdocs</filename> directory of your
348 <application>Apache</application> server. The directory needs to be named
349 <filename class='directory'>webmail</filename> or you need to specify it
350 during the configure phase with
351 <option>--enable-imageurl=<replaceable>&lt;URL&gt;</replaceable></option>.</para>
352
353<screen role="root"><userinput>cp -v -a /usr/share/courier/sqwebmail/images /srv/www/htdocs/webmail</userinput></screen>
354
355 <para>If you wish to utilize the webadmin utility, you will need to copy
356 the <filename>webadmin</filename> file from
357 <filename class="directory">/usr/lib/courier/courier/webmail</filename>
358 to your <filename class="directory">cgi-bin</filename> directory of your
359 <application>Apache</application> server.</para>
360
361<screen role="root"><userinput>cp -v -a /usr/lib/courier/courier/webmail/webadmin /srv/www/cgi-bin</userinput></screen>
362
363 <para>You also need to put the password into the file
364 <filename>/etc/courier/webadmin/password</filename>:</para>
365
366<screen role="root"><userinput>cat &gt; /etc/courier/webadmin/password &lt;&lt; "EOF"
367<literal><replaceable>&lt;password&gt;</replaceable></literal>
368EOF</userinput></screen>
369
370 <para>If you are not using SSL on your <application>Apache</application>
371 server, you will also need to add
372 <filename>/etc/courier/webadmin/unsecureok</filename>, so you will be
373 able to use your web based administration tool.</para>
374
375<screen role="root"><userinput>touch /etc/courier/webadmin/unsecureok</userinput></screen>
376
377 <para>If you use <application>Linux-PAM</application> on your system,
378 you will need to create the PAM configuration files:</para>
379
380<screen role="root"><userinput>cat &gt; /etc/pam.d/esmtp &lt;&lt; "EOF"
381<literal># Begin /etc/pam.d/esmtp
382
383auth required pam_unix.so try_first_pass
384account required pam_unix.so
385session required pam_unix.so
386
387# End /etc/pam.d/esmtp</literal>
388EOF
389<literal>cat &gt; /etc/pam.d/pop3 &lt;&lt; "EOF"
390# Begin /etc/pam.d/pop3
391
392auth required pam_unix.so try_first_pass
393account required pam_unix.so
394session required pam_unix.so
395
396# End /etc/pam.d/pop3</literal>
397EOF
398cat &gt; /etc/pam.d/imap &lt;&lt; "EOF"
399<literal># Begin /etc/pam.d/imap
400
401auth required pam_unix.so try_first_pass
402account required pam_unix.so
403session required pam_unix.so
404
405# End /etc/pam.d/imap</literal>
406EOF
407cat &gt; /etc/pam.d/webmail &lt;&lt; "EOF"
408<literal># Begin /etc/pam.d/webmail
409
410auth required pam_unix.so try_first_pass
411account required pam_unix.so
412session required pam_unix.so
413
414# End /etc/pam.d/webmail</literal>
415EOF</userinput></screen>
416
417 </sect3>
418
419 <sect3 id="courier-init">
420 <title>Boot Script</title>
421
422 <para>Finally, if you wish to start the
423 <application>Courier</application> server at boot, install the
424 <filename>/etc/rc.d/init.d/courier</filename> bootscript included
425 in the <xref linkend="bootscripts"/> package.</para>
426
427 <indexterm zone="courier courier-init">
428 <primary sortas="f-courier-init">courier</primary>
429 </indexterm>
430
431<screen role="root"><userinput>make install-courier</userinput></screen>
432
433 </sect3>
434
435<!-- Begin virtual user setup * To be removed once added to the hint. -->
436
437 <sect3>
438 <title>Configuring for Virtual Users</title>
439
440 <para>These instructions will configure <application>Courier</application>
441 to lookup virtual users in a <application>MySQL</application> database.
442 Begin by making the following changes to
443 <filename>/etc/courier/authmysqlrc</filename>:</para>
444
445<screen><literal>MYSQL_SERVER localhost
446MYSQL_USERNAME courier
447MYSQL_PASSWORD <replaceable>&lt;your choice&gt;</replaceable>
448MYSQL_SOCKET /var/run/mysql/mysql.sock
449MYSQL_PORT 3306
450MYSQL_DATABASE courier_mail
451MYSQL_USER_TABLE users
452MYSQL_CLEAR_PWFIELD clear
453DEFAULT DOMAIN <replaceable>&lt;your domain&gt;</replaceable>
454MYSQL_QUOTA_FIELD quota</literal></screen>
455
456 <para>Connect to <application>MySQL</application>:</para>
457
458<screen role="root"><userinput>mysql -p</userinput></screen>
459
460 <para>Create the <filename>courier_mail</filename> database and setup
461 the users table:</para>
462
463<screen role="root"><userinput>CREATE DATABASE courier_mail;
464USE courier_mail
465CREATE TABLE users (
466id char(128) DEFAULT '' NOT NULL,
467crypt char(128) DEFAULT '' NOT NULL,
468clear char(128) DEFAULT '' NOT NULL,
469name char(128) DEFAULT '' NOT NULL,
470uid int(10) unsigned DEFAULT '65534' NOT NULL,
471gid int(10) unsigned DEFAULT '65534' NOT NULL,
472home char(255) DEFAULT '' NOT NULL,
473quota char(255) DEFAULT '' NOT NULL,
474KEY id (id(128))
475);</userinput></screen>
476
477 <para>Grant all privileges to the <systemitem
478 class="username">courier</systemitem> user created earlier:</para>
479
480<screen role="root"><userinput>GRANT ALL PRIVILEGES ON *.* TO courier@localhost \
481 IDENTIFIED BY '<replaceable>&lt;password&gt;</replaceable>' WITH GRANT OPTION;
482QUIT</userinput></screen>
483
484 <para>Create a virtual mailman user and group:</para>
485
486<screen role="root"><userinput>groupadd -g 35 vmailman &amp;&amp;
487useradd -c 'Virtual Mailman' -g vmailman -m -k /dev/null -u 35 vmailman</userinput></screen>
488
489 <para>Create a mail directory for a new virtual user:</para>
490
491<screen role="root"><userinput>cd /home/vmailman &amp;&amp;
492mkdir -v <replaceable>&lt;virtual_user&gt;</replaceable> &amp;&amp;
493cd <replaceable>&lt;virtual_user&gt;</replaceable> &amp;&amp;
494maildirmake Maildir &amp;&amp;
495chown -v vmailman.vmailman Maildir -R</userinput></screen>
496
497 <para>Now, connect to the <application>MySQL</application> database as
498 the <systemitem class="username">courier</systemitem> user:</para>
499
500<screen role="root"><userinput>mysql -u courier -p</userinput></screen>
501
502 <para>To add the virtual user you need to enter at least one version of the
503 password; either clear text or encrypted.</para>
504
505 <para>Add the first virtual user with the following commands:</para>
506
507<screen><userinput>USE courier_mail
508INSERT INTO users VALUES (
509'<replaceable>&lt;virtual_users&gt;</replaceable>@<replaceable>&lt;domain.com&gt;</replaceable>,
510'<replaceable>&lt;encrypted password or blank&gt;</replaceable>',
511'<replaceable>&lt;clear text password or blank&gt;</replaceable>',
512'<replaceable>&lt;User's Name&gt;</replaceable>',
5139000,
5149000,
515'<replaceable>&lt;location of Maildir&gt;</replaceable>',
516'<replaceable>&lt;Quota in Bytes'&gt;</replaceable>
517);
518QUIT</userinput></screen>
519
520 <para>For example:</para>
521
522<screen><userinput>INSERT INTO users VALUES (
523'blfsuser@linuxfromscratch.org',
524'',
525'password',
526'BLFS User',
5279000,
5289000,
529'/home/vmailman/blfsuser',
530''
531);</userinput></screen>
532
533 </sect3>
534
535<!-- End of Virtual user setup -->
536
537 </sect2>
538
539 <sect2 role="content">
540 <title>Contents</title>
541
542 <segmentedlist>
543 <segtitle>Installed Programs</segtitle>
544 <segtitle>Installed Libraries</segtitle>
545 <segtitle>Installed Directories</segtitle>
546
547 <seglistitem>
548 <seg>addcr, authenumerate, cancelmsg, courier, courier-config,
549 courieresmtpd, courierfilter, courierlogger, couriermlm, couriertcpd,
550 couriertls, deliverquota, dotforward, esmtpd, esmtpd-msa, esmtpd-ssl,
551 filterctl, imapd, imapd-ssl, lockmail, mailbot, maildiracl, maildirkw,
552 maildirmake, maildrop, mailq, makeacceptmailfor, makealiases, makedat,
553 makehosteddomains, makemime, makepercentrelay, makesmtpaccess,
554 makesmtpaccess-msa, makeuserdb, makeuucpneighbors, mimegpg,
555 mkesmtpdcert, mkimapdcert, mkpop3dcert, pop3d, pop3d-ssl, preline,
556 pw2userdb, reformail, reformime, rmail, sendmail, sharedindexinstall,
557 sharedindexsplit, showconfig, showmodules, testmxlookup, userdb,
558 userdbpw, vchkpw2userdb, webgpg, and webmaild</seg>
559 <seg>None</seg>
560 <seg>/etc/courier, /usr/lib/courier, /usr/share/courier, /var/lib/courier,
561 /var/lock/subsys, /var/run/courier, and /var/spool/courier</seg>
562 </seglistitem>
563 </segmentedlist>
564
565 <variablelist>
566 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
567 <?dbfo list-presentation="list"?>
568 <?dbhtml list-presentation="table"?>
569
570 <varlistentry id="cancelmsg">
571 <term><command>cancelmsg</command></term>
572 <listitem>
573 <para>removes a message from the mail queue.</para>
574 <indexterm zone="courier cancelmsg">
575 <primary sortas="b-cancelmsg">cancelmsg</primary>
576 </indexterm>
577 </listitem>
578 </varlistentry>
579
580 <varlistentry id="courier-prog">
581 <term><command>courier</command></term>
582 <listitem>
583 <para>is an administrative command used to control the
584 <application>Courier</application> scheduling engine.</para>
585 <indexterm zone="courier courier-prog">
586 <primary sortas="b-courier">courier</primary>
587 </indexterm>
588 </listitem>
589 </varlistentry>
590
591 <varlistentry id="courierfax">
592 <term><command>courierfax</command></term>
593 <listitem>
594 <para>sends email messages by fax.</para>
595 <indexterm zone="courier courierfax">
596 <primary sortas="b-courierfax">courierfax</primary>
597 </indexterm>
598 </listitem>
599 </varlistentry>
600
601 <varlistentry id="courierfilter">
602 <term><command>courierfilter</command></term>
603 <listitem>
604 <para>starts and stops all mail filters installed by
605 <command>filterctl</command>.</para>
606 <indexterm zone="courier courierfilter">
607 <primary sortas="b-courierfilter">courierfilter</primary>
608 </indexterm>
609 </listitem>
610 </varlistentry>
611
612 <varlistentry id="courierldapaliasd">
613 <term><command>courierldapaliasd</command></term>
614 <listitem>
615 <para>supports mail address aliasing using an LDAP directory.</para>
616 <indexterm zone="courier courierldapaliasd">
617 <primary sortas="b-courierldapaliasd">courierldapaliasd</primary>
618 </indexterm>
619 </listitem>
620 </varlistentry>
621
622 <varlistentry id="courierlogger">
623 <term><command>courierlogger</command></term>
624 <listitem>
625 <para>captures error messages from other
626 <application>Courier</application> applications and forwards them
627 to the system logger.</para>
628 <indexterm zone="courier courierlogger">
629 <primary sortas="b-courierlogger">courierlogger</primary>
630 </indexterm>
631 </listitem>
632 </varlistentry>
633
634 <varlistentry id="couriermlm">
635 <term><command>couriermlm</command></term>
636 <listitem>
637 <para>sets up, maintains, and manages mailing lists.</para>
638 <indexterm zone="courier couriermlm">
639 <primary sortas="b-couriermlm">couriermlm</primary>
640 </indexterm>
641 </listitem>
642 </varlistentry>
643
644 <varlistentry id="courierperlfilter">
645 <term><command>courierperlfilter</command></term>
646 <listitem>
647 <para>is a sample filter written in
648 <application>Perl</application>.</para>
649 <indexterm zone="courier courierperlfilter">
650 <primary sortas="b-courierperlfilter">courierperlfilter</primary>
651 </indexterm>
652 </listitem>
653 </varlistentry>
654
655 <varlistentry id="courierpop3d">
656 <term><command>courierpop3d</command></term>
657 <listitem>
658 <para>is a <application>Courier</application>
659 POP3 server.</para>
660 <indexterm zone="courier courierpop3d">
661 <primary sortas="b-courierpop3d">courierpop3d</primary>
662 </indexterm>
663 </listitem>
664 </varlistentry>
665
666 <varlistentry id="courierpop3login">
667 <term><command>courierpop3login</command></term>
668 <listitem>
669 <para>reads the POP3 userid and password and
670 passes them to the authentication modules.</para>
671 <indexterm zone="courier courierpop3login">
672 <primary sortas="b-courierpop3login">courierpop3login</primary>
673 </indexterm>
674 </listitem>
675 </varlistentry>
676
677 <varlistentry id="couriertcpd">
678 <term><command>couriertcpd</command></term>
679 <listitem>
680 <para>accepts incoming network connections, and runs other
681 <application>Courier</application> programs after establishing each
682 network connection.</para>
683 <indexterm zone="courier couriertcpd">
684 <primary sortas="b-couriertcpd">couriertcpd</primary>
685 </indexterm>
686 </listitem>
687 </varlistentry>
688
689 <varlistentry id="couriertls">
690 <term><command>couriertls</command></term>
691 <listitem>
692 <para>is used by applications to encrypt a network connection
693 using SSL/TLS.</para>
694 <indexterm zone="courier couriertls">
695 <primary sortas="b-couriertls">couriertls</primary>
696 </indexterm>
697 </listitem>
698 </varlistentry>
699
700 <varlistentry id="dotforward">
701 <term><command>dotforward</command></term>
702 <listitem>
703 <para>is a compatibility module that reads forwarding
704 instructions in <filename>$HOME/.forward</filename>.</para>
705 <indexterm zone="courier dotforward">
706 <primary sortas="b-dotforward">dotforward</primary>
707 </indexterm>
708 </listitem>
709 </varlistentry>
710
711 <varlistentry id="dupfilter">
712 <term><command>dupfilter</command></term>
713 <listitem>
714 <para>is a threaded filter that tries to block junk E-mail by
715 attempting to detect multiple copies of the same message, which
716 are rejected.</para>
717 <indexterm zone="courier dupfilter">
718 <primary sortas="b-dupfilter">dupfilter</primary>
719 </indexterm>
720 </listitem>
721 </varlistentry>
722
723 <varlistentry id="esmtpd">
724 <term><command>esmtpd</command></term>
725 <listitem>
726 <para>is a control script for courieresmtpd.</para>
727 <indexterm zone="courier esmtpd">
728 <primary sortas="b-esmtpd">esmtpd</primary>
729 </indexterm>
730 </listitem>
731 </varlistentry>
732
733 <varlistentry id="esmtpd-msa">
734 <term><command>esmtpd-msa</command></term>
735 <listitem>
736 <para>is a control script for courieresmtpd, but adds message
737 submission port 587 for the MSA protocol.</para>
738 <indexterm zone="courier esmtpd-msa">
739 <primary sortas="b-esmtpd-msa">esmtpd-msa</primary>
740 </indexterm>
741 </listitem>
742 </varlistentry>
743
744 <varlistentry id="filterctl">
745 <term><command>filterctl</command></term>
746 <listitem>
747 <para>installs or uninstalls global mail filters.</para>
748 <indexterm zone="courier filterctl">
749 <primary sortas="b-filterctl">filterctl</primary>
750 </indexterm>
751 </listitem>
752 </varlistentry>
753
754 <varlistentry id="imapd">
755 <term><command>imapd</command></term>
756 <listitem>
757 <para>is the <application>Courier</application>-IMAP server.</para>
758 <indexterm zone="courier imapd">
759 <primary sortas="b-imapd">imapd</primary>
760 </indexterm>
761 </listitem>
762 </varlistentry>
763
764 <varlistentry id="lockmail">
765 <term><command>lockmail</command></term>
766 <listitem>
767 <para>is a helper utility for locking mailbox files.</para>
768 <indexterm zone="courier lockmail">
769 <primary sortas="b-lockmail">lockmail</primary>
770 </indexterm>
771 </listitem>
772 </varlistentry>
773
774 <varlistentry id="mailbot">
775 <term><command>mailbot</command></term>
776 <listitem>
777 <para>is a MIME-aware autoresponder utility.</para>
778 <indexterm zone="courier mailbot">
779 <primary sortas="b-mailbot">mailbot</primary>
780 </indexterm>
781 </listitem>
782 </varlistentry>
783
784 <varlistentry id="maildiracl">
785 <term><command>maildiracl</command></term>
786 <listitem>
787 <para>manages access control lists.</para>
788 <indexterm zone="courier maildiracl">
789 <primary sortas="b-maildiracl">maildiracl</primary>
790 </indexterm>
791 </listitem>
792 </varlistentry>
793
794 <varlistentry id="maildirkw">
795 <term><command>maildirkw</command></term>
796 <listitem>
797 <para>modifies <application>Courier</application>-IMAP compatible
798 maildir message keywords.</para>
799 <indexterm zone="courier maildirkw">
800 <primary sortas="b-maildirkw">maildirkw</primary>
801 </indexterm>
802 </listitem>
803 </varlistentry>
804
805 <varlistentry id="maildirmake">
806 <term><command>maildirmake</command></term>
807 <listitem>
808 <para>creates maildirs, and maildir folders.</para>
809 <indexterm zone="courier maildirmake">
810 <primary sortas="b-maildirmake">maildirmake</primary>
811 </indexterm>
812 </listitem>
813 </varlistentry>
814
815 <varlistentry id="maildrop">
816 <term><command>maildrop</command></term>
817 <listitem>
818 <para>is a replacement local mail delivery agent that includes a
819 mail filtering language.</para>
820 <indexterm zone="courier maildrop">
821 <primary sortas="b-maildrop">maildrop</primary>
822 </indexterm>
823 </listitem>
824 </varlistentry>
825
826 <varlistentry id="mailq-courier">
827 <term><command>mailq</command></term>
828 <listitem>
829 <para>displays a list of all messages that have not been
830 delivered yet.</para>
831 <indexterm zone="courier mailq-courier">
832 <primary sortas="b-mailq">mailq</primary>
833 </indexterm>
834 </listitem>
835 </varlistentry>
836
837 <varlistentry id="makeacceptmailfor">
838 <term><command>makeacceptmailfor</command></term>
839 <listitem>
840 <para>builds a list of domains to accept mail for, from the
841 <filename class="directory">/etc/courier/esmtpacceptmailfor.dir</filename>
842 directory.</para>
843 <indexterm zone="courier makeacceptmailfor">
844 <primary sortas="b-makeacceptmailfor">makeacceptmailfor</primary>
845 </indexterm>
846 </listitem>
847 </varlistentry>
848
849 <varlistentry id="makealiases">
850 <term><command>makealiases</command></term>
851 <listitem>
852 <para>builds an alias database from one or more plain text
853 source files.</para>
854 <indexterm zone="courier makealiases">
855 <primary sortas="b-makealiases">makealiases</primary>
856 </indexterm>
857 </listitem>
858 </varlistentry>
859
860 <varlistentry id="makedat">
861 <term><command>makedat</command></term>
862 <listitem>
863 <para>is a utility to create <application>GDBM</application> or
864 <application>DB</application> files from plain text files.</para>
865 <indexterm zone="courier makedat">
866 <primary sortas="b-makedat">makedat</primary>
867 </indexterm>
868 </listitem>
869 </varlistentry>
870
871 <varlistentry id="makehosteddomains">
872 <term><command>makehosteddomains</command></term>
873 <listitem>
874 <para>rebuilds the contents of the hosteddomains database from the
875 contents of <filename>/etc/courier/hosteddomains</filename>.</para>
876 <indexterm zone="courier makehosteddomains">
877 <primary sortas="b-makehosteddomains">makehosteddomains</primary>
878 </indexterm>
879 </listitem>
880 </varlistentry>
881
882 <varlistentry id="makemime">
883 <term><command>makemime</command></term>
884 <listitem>
885 <para>creates MIME-formatted messages from one
886 or more files.</para>
887 <indexterm zone="courier makemime">
888 <primary sortas="b-makemime">makemime</primary>
889 </indexterm>
890 </listitem>
891 </varlistentry>
892
893 <varlistentry id="makepercentrelay">
894 <term><command>makepercentrelay</command></term>
895 <listitem>
896 <para>builds a list of %-relayed domains from the
897 <filename class="directory">percentrelay.dir</filename> directory.</para>
898 <indexterm zone="courier makepercentrelay">
899 <primary sortas="b-makepercentrelay">makepercentrelay</primary>
900 </indexterm>
901 </listitem>
902 </varlistentry>
903
904 <varlistentry id="makesmtpaccess">
905 <term><command>makesmtpaccess</command></term>
906 <listitem>
907 <para>builds ESMTP server access files from the
908 <filename class="directory">/etc/courier/smtpaccess</filename>
909 directory.</para>
910 <indexterm zone="courier makesmtpaccess">
911 <primary sortas="b-makesmtpaccess">makesmtpaccess</primary>
912 </indexterm>
913 </listitem>
914 </varlistentry>
915
916 <varlistentry id="makesmtpaccess-msa">
917 <term><command>makesmtpaccess-msa</command></term>
918 <listitem>
919 <para>builds ESMTP server access files from the
920 <filename class="directory">/etc/courier/smtpaccess</filename>
921 directory. This esmtp list is for the MSA protocol.</para>
922 <indexterm zone="courier makesmtpaccess-msa">
923 <primary sortas="b-makesmtpaccess-msa">makesmtpaccess-msa</primary>
924 </indexterm>
925 </listitem>
926 </varlistentry>
927
928 <varlistentry id="makeuserdb">
929 <term><command>makeuserdb</command></term>
930 <listitem>
931 <para>builds a user/password db from the contents of <filename
932 class="directory">/etc/courier/userdb</filename>.</para>
933 <indexterm zone="courier makeuserdb">
934 <primary sortas="b-makeuserdb">makeuserdb</primary>
935 </indexterm>
936 </listitem>
937 </varlistentry>
938
939 <varlistentry id="mimegpg">
940 <term><command>mimegpg</command></term>
941 <listitem>
942 <para>signs, encrypts, or decrypts MIME-formatted
943 email messages using <application>GnuPG</application>.</para>
944 <indexterm zone="courier mimegpg">
945 <primary sortas="b-mimegpg">mimegpg</primary>
946 </indexterm>
947 </listitem>
948 </varlistentry>
949
950 <varlistentry id="mkesmtpdcert">
951 <term><command>mkesmtpdcert</command></term>
952 <listitem>
953 <para>creates a secure SMTP test certificate.</para>
954 <indexterm zone="courier mkesmtpdcert">
955 <primary sortas="b-mkesmtpdcert">mkesmtpdcert</primary>
956 </indexterm>
957 </listitem>
958 </varlistentry>
959
960 <varlistentry id="mkimapdcert">
961 <term><command>mkimapdcert</command></term>
962 <listitem>
963 <para>creates a secure IMAP test certificate.</para>
964 <indexterm zone="courier mkimapdcert">
965 <primary sortas="b-mkimapdcert">mkimapdcert</primary>
966 </indexterm>
967 </listitem>
968 </varlistentry>
969
970 <varlistentry id="mkpop3dcert">
971 <term><command>mkpop3dcert</command></term>
972 <listitem>
973 <para>creates a secure POP3 test certificate.</para>
974 <indexterm zone="courier mkpop3dcert">
975 <primary sortas="b-mkpop3dcert">mkpop3dcert</primary>
976 </indexterm>
977 </listitem>
978 </varlistentry>
979
980 <varlistentry id="pop3d">
981 <term><command>pop3d</command></term>
982 <listitem>
983 <para>is a wrapper script for <command>couriertcpd</command> to
984 start and stop the POP3 service.</para>
985 <indexterm zone="courier pop3d">
986 <primary sortas="b-pop3d">pop3d</primary>
987 </indexterm>
988 </listitem>
989 </varlistentry>
990
991 <varlistentry id="pop3d-ssl">
992 <term><command>pop3d-ssl</command></term>
993 <listitem>
994 <para>is a wrapper script for <command>couriertcpd</command> to
995 start and stop the POP3 over SSL service.</para>
996 <indexterm zone="courier pop3d-ssl">
997 <primary sortas="b-pop3d-ssl">pop3d-ssl</primary>
998 </indexterm>
999 </listitem>
1000 </varlistentry>
1001
1002 <varlistentry id="preline">
1003 <term><command>preline</command></term>
1004 <listitem>
1005 <para>prepends legacy <filename>mbox</filename> headers to mail
1006 messages.</para>
1007 <indexterm zone="courier preline">
1008 <primary sortas="b-preline">preline</primary>
1009 </indexterm>
1010 </listitem>
1011 </varlistentry>
1012
1013 <varlistentry id="reformail">
1014 <term><command>reformail</command></term>
1015 <listitem>
1016 <para>reads a message on standard input, reformats it in some
1017 way, and writes the message to standard output.</para>
1018 <indexterm zone="courier reformail">
1019 <primary sortas="b-reformail">reformail</primary>
1020 </indexterm>
1021 </listitem>
1022 </varlistentry>
1023
1024 <varlistentry id="reformime">
1025 <term><command>reformime</command></term>
1026 <listitem>
1027 <para>is a utility for reformatting MIME messages.</para>
1028 <indexterm zone="courier reformime">
1029 <primary sortas="b-reformime">reformime</primary>
1030 </indexterm>
1031 </listitem>
1032 </varlistentry>
1033
1034 <varlistentry id="sendmail-courier">
1035 <term><command>sendmail</command></term>
1036 <listitem>
1037 <para>reads an email message and delivers the message to its
1038 recipients.</para>
1039 <indexterm zone="courier sendmail-courier">
1040 <primary sortas="b-sendmail">sendmail</primary>
1041 </indexterm>
1042 </listitem>
1043 </varlistentry>
1044
1045 <varlistentry id="submit">
1046 <term><command>submit</command></term>
1047 <listitem>
1048 <para>submits messages to <application>Courier</application> for
1049 processing.</para>
1050 <indexterm zone="courier submit">
1051 <primary sortas="b-submit">submit</primary>
1052 </indexterm>
1053 </listitem>
1054 </varlistentry>
1055
1056 <varlistentry id="testmxlookup">
1057 <term><command>testmxlookup</command></term>
1058 <listitem>
1059 <para>lists the names and IP addresses of mail
1060 relays that receive mail for the domain.</para>
1061 <indexterm zone="courier testmxlookup">
1062 <primary sortas="b-testmxlookup">testmxlookup</primary>
1063 </indexterm>
1064 </listitem>
1065 </varlistentry>
1066
1067 <varlistentry id="userdb">
1068 <term><command>userdb</command></term>
1069 <listitem>
1070 <para>is a script to individually manipulate entries in
1071 <filename>/etc/courier/userdb.</filename></para>
1072 <indexterm zone="courier userdb">
1073 <primary sortas="b-userdb">userdb</primary>
1074 </indexterm>
1075 </listitem>
1076 </varlistentry>
1077
1078 <varlistentry id="userdbpw">
1079 <term><command>userdbpw</command></term>
1080 <listitem>
1081 <para>reads a single line of text on standard input, encrypts
1082 it, and prints the encrypted result to standard output.</para>
1083 <indexterm zone="courier userdbpw">
1084 <primary sortas="b-userdbpw">userdbpw</primary>
1085 </indexterm>
1086 </listitem>
1087 </varlistentry>
1088
1089 </variablelist>
1090
1091 </sect2>
1092
1093</sect1>
Note: See TracBrowser for help on using the repository browser.