comparison discussion.roff @ 223:1fa5a74bf138

Reworked References structure: Collect them all in one Chapter. Have list of websites separately.
author markus schnalke <meillo@marmaro.de>
date Sun, 15 Jul 2012 19:16:35 +0200
parents 95257474a123
children b0e83cfde2bf
comparison
equal deleted inserted replaced
222:2427d1dadb57 223:1fa5a74bf138
73 Today, email is too complex to be fully covered by a single project. 73 Today, email is too complex to be fully covered by a single project.
74 Such a project will not be able to excel in all aspects. 74 Such a project will not be able to excel in all aspects.
75 Instead, the aspects of email should be covered by multiple projects, 75 Instead, the aspects of email should be covered by multiple projects,
76 which then can be combined to form a complete system. 76 which then can be combined to form a complete system.
77 Excellent implementations for the various aspects of email already exist. 77 Excellent implementations for the various aspects of email already exist.
78 Just to name three examples: Postfix 78 Just to name three examples: Postfix is a specialized MTA, Procmail
79 .[ 79 is a specialized MDA, and Fetchmail is a specialized MRA.
80 postfix website
81 .]
82 is a specialized MTA, Procmail
83 .[
84 procmail website
85 .]
86 is a specialized MDA, and Fetchmail
87 .[
88 fetchmail website
89 .]
90 is a specialized MRA.
91 I believe that it is best to use such specialized tools instead of 80 I believe that it is best to use such specialized tools instead of
92 providing the same function once more as a side component. 81 providing the same function once more as a side component.
93 .P 82 .P
94 Doing something well requires focusing on a small set of specific aspects. 83 Doing something well requires focusing on a small set of specific aspects.
95 Under the assumption that development which is focussed on a particular 84 Under the assumption that development which is focussed on a particular
124 The desire for this change initiated the creation of the mmh project. 113 The desire for this change initiated the creation of the mmh project.
125 .P 114 .P
126 Focusing on one mail agent role only, is motivated by Eric Allman's 115 Focusing on one mail agent role only, is motivated by Eric Allman's
127 experience with Sendmail. 116 experience with Sendmail.
128 He identified the limitation of Sendmail 117 He identified the limitation of Sendmail
129 .[
130 sendmail website
131 .]
132 to the MTA task as one reason for its success: 118 to the MTA task as one reason for its success:
133 .[ [ 119 .[ [
134 costales sendmail 120 costales sendmail
135 .], p. xviii] 121 .], p. xviii]
136 .QS 122 .QS
162 command, which almost any MSA provides. 148 command, which almost any MSA provides.
163 If not, a wrapper program can be written. 149 If not, a wrapper program can be written.
164 It must read the message from the standard input, extract the 150 It must read the message from the standard input, extract the
165 recipient addresses from the message header, and hand the message 151 recipient addresses from the message header, and hand the message
166 over to the MSA. 152 over to the MSA.
167 For example, a wrapper script for qmail 153 For example, a wrapper script for qmail would be:
168 .[
169 qmail website
170 .]
171 would be:
172 .VS 154 .VS
173 #!/bin/sh 155 #!/bin/sh
174 exec qmail-inject # ignore command line arguments 156 exec qmail-inject # ignore command line arguments
175 VE 157 VE
176 The requirement to parse the recipient addresses out of the message header 158 The requirement to parse the recipient addresses out of the message header
310 .P 292 .P
311 Users of MH should not have problems setting up an external MSA and MRA. 293 Users of MH should not have problems setting up an external MSA and MRA.
312 Also, the popular MSAs and MRAs have large communities and a lot 294 Also, the popular MSAs and MRAs have large communities and a lot
313 of available documentation. 295 of available documentation.
314 296
315 Choices for MSAs range from small forwarders such as 297 Choices for MSAs range from small forwarders such as \fIssmtp\fP and
316 .[ 298 \fInullmailer\fP, over mid-size MTAs including \fImasqmail\fP and
317 ssmtp website 299 \fIdma\fP, up to full-featured MTAs as for instance \fIPostfix\fP.
318 .] 300 MRAs are provided for example by \fIfetchmail\fP, \fIgetmail\fP,
319 and, 301 \fImpop\fP, and \fIfdm\fP.
320 .[
321 nullmailer website
322 .]
323 over mid-size MTAs including
324 .[
325 masqmail website
326 .]
327 and,
328 .[
329 dma dragonfly mail agent website
330 .]
331 up to full-featured MTAs as for instance.
332 .[
333 postfix website
334 .]
335 MRAs are provided for example by
336 .[ [
337 fetchmail website
338 .]
339 .[
340 getmail website
341 .]
342 .[
343 mpop website
344 .]
345 .[
346 fdm website
347 .]].
348 302
349 303
350 .H2 "Non-MUA Tools 304 .H2 "Non-MUA Tools
351 .P 305 .P
352 One goal of mmh is to remove the tools that do not significantly 306 One goal of mmh is to remove the tools that do not significantly
902 .P 856 .P
903 The configure option 857 The configure option
904 .Sw --disable-mhe 858 .Sw --disable-mhe
905 was removed when the MH-E support was reworked. 859 was removed when the MH-E support was reworked.
906 MH-E is the Emacs front-end to MH. 860 MH-E is the Emacs front-end to MH.
907 .[
908 mh-e emacs website
909 .]
910 It requires MH to provide minor additional functions. 861 It requires MH to provide minor additional functions.
911 The 862 The
912 .Sw --disable-mhe 863 .Sw --disable-mhe
913 configure option had switched off these extensions. 864 configure option had switched off these extensions.
914 After removing the support for old versions of MH-E, 865 After removing the support for old versions of MH-E,
2412 as they are part of the public domain. 2363 as they are part of the public domain.
2413 .P 2364 .P
2414 .Pn mhsign 2365 .Pn mhsign
2415 handles the signing and encrypting part. 2366 handles the signing and encrypting part.
2416 It comprises about 250 lines of shell code and interfaces between 2367 It comprises about 250 lines of shell code and interfaces between
2417 .Pn gnupg " 2368 .Pn gnupg
2418 .[
2419 gnupg website
2420 .]
2421 and the MH system. 2369 and the MH system.
2422 It was meant to be invoked manually at the WhatNow prompt, but in mmh, 2370 It was meant to be invoked manually at the WhatNow prompt, but in mmh,
2423 .Pn send 2371 .Pn send
2424 invokes 2372 invokes
2425 .Pn mhsign 2373 .Pn mhsign