File: quickml.en.html

package info (click to toggle)
quickml 0.8-2
  • links: PTS
  • area: main
  • in suites: sid
  • size: 492 kB
  • sloc: ruby: 1,822; sh: 272; makefile: 174
file content (181 lines) | stat: -rw-r--r-- 8,899 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html 
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="ROBOTS" content="NOARCHIVE" />
<title>quickml server: An easy-to-use mailing list system</title>
<link rel="stylesheet" href="http://namazu.org/~satoru/satoru.css" media="all" type="text/css" />
</head>
<body>
<p class="lang-navigator">English | <a href="index.html.ja">Japanese</a></p>
<h1><a name="label-0" id="label-0">quickml server: An easy-to-use mailing list system</a></h1><!-- RDLabel: "quickml server: An easy-to-use mailing list system" -->
<p class="last-modified">Last Modified: 2004-06-09 (Since: 2002-02-12)</p>
<hr />
<p>quickml server is a very-easy-to-use mailing list system.
quickml server provides very-easy-to-use mailing list service.</p>
<p>The latest version is available at
<a href="http://quickml.com/quickml/">&lt;URL:http://quickml.com/quickml/&gt;</a>.</p>
<h2><a name="label-1" id="label-1">What's New</a></h2><!-- RDLabel: "What's New" -->
<ul>
<li>2004-06-09: quickml 0.7 released!
<ul>
<li>Some bugs were fixed.</li>
</ul></li>
<li>2004-02-11: quickml 0.6 released!
<ul>
<li>Ruby 1.8 is now supported.</li>
<li>Autotoolized.</li>
<li>Some bugs were fixed.</li>
</ul></li>
<li>2002-03-04: quickml 0.5 released!
<ul>
<li>Fix the bug of handling a large mail.</li>
<li>Require Ruby 1.6.7 (for using time.rb)</li>
</ul></li>
<li>2002-03-01: quickml 0.4 released!
<ul>
<li>Work with other MTAs. (quickmlrc: :port)</li>
<li>Discard root privilege after binding port 25 (quickmlrc: :user, :group)</li>
<li>Support qmail's VERP (quickmlrc: :use_qmail_verp = true/false)</li>
<li>Separate library files.</li>
<li>Some bugs were fixed.</li>
</ul></li>
<li>2002-02-19: quickml 0.3 released!
<ul>
<li>Introduce automatic error mail handling.</li>
<li>Introduce selection mechanism for the language of messages.</li>
<li>Some bugs were fixed.</li>
</ul></li>
<li>2002-02-12: quickml 0.2 released!
<ul>
<li>Fix a fatal bug (String.toeuc raises NameError)</li>
<li>Some bugs were fixed.</li>
</ul></li>
<li>2002-02-12: quickml 0.1 released!</li>
</ul>
<h2><a name="label-2" id="label-2">Characteristics</a></h2><!-- RDLabel: "Characteristics" -->
<ul>
<li>You can create mailing lists of any names you like very easily.</li>
<li>You can create mailing lists with any subdomains you like.</li>
<li>quickml server runs as a stand-alone SMTP server.</li>
<li>quickml server delegates mail delivery to another mail server.</li>
<li>quickml server is simply written in Ruby.</li>
</ul>
<h2><a name="label-3" id="label-3">Download</a></h2><!-- RDLabel: "Download" -->
<p>quickml server is a free software with ABSOLUTELY NO
WARRANTY under the terms of the GNU General Public License
version 2.</p>
<ul>
<li><a href="http://quickml.com/quickml/quickml-0.7.tar.gz">&lt;URL:http://quickml.com/quickml/quickml-0.7.tar.gz&gt;</a></li>
<li><a href="http://sourceforge.net/cvs/?group_id=111025">&lt;URL:http://sourceforge.net/cvs/?group_id=111025&gt;</a></li>
</ul>
<h2><a name="label-4" id="label-4">Supported Systems</a></h2><!-- RDLabel: "Supported Systems" -->
<p>quickml server should work on most Unix platforms. quickml
server is tested on Red Hat Linux 7.2 and NetBSD 1.5.1.</p>
<h2><a name="label-5" id="label-5">Requirements</a></h2><!-- RDLabel: "Requirements" -->
<ul>
<li><a href="http://www.ruby-lang.org/">Ruby</a> 1.6.7 or later.</li>
<li>Ruby 1.8.x is recommended.</li>
</ul>
<h2><a name="label-6" id="label-6">Installation</a></h2><!-- RDLabel: "Installation" -->
<p>For standard installation, the following commands will do.</p>
<pre>% ./configure &amp;&amp; make
# make install # with root privilege</pre>
<p>You can give parameters to configure if necessary.</p>
<pre>--with-user=USER        quickml runs as USER [root]
--with-group=GROUP      quickml runs as GROUP [root]
--with-pidfile=FILE     PID is stored in FILE  [/var/run/quickml.pid]
--with-logfile=FILE     Log is recorded in FILE [/var/log/quickml.log]
--with-rubydir=DIR      Ruby library files go to DIR [guessed]</pre>
<h2><a name="label-7" id="label-7">Configurations</a></h2><!-- RDLabel: "Configurations" -->
<p>The configuration file locates at /usr/local/etc/quickmlrc
by default.  Although there are many parameters, all that
you have to change are the only three following parameters.</p>
<h3><a name="label-8" id="label-8">:smtp_host</a></h3><!-- RDLabel: ":smtp_host" -->
<p>Set the mail server for mail delivery.</p>
<h3><a name="label-9" id="label-9">:domain</a></h3><!-- RDLabel: ":domain" -->
<p>Set the domain name of mailing lists. i.e.. a part of a mail
address after `&#64;' mark.</p>
<h3><a name="label-10" id="label-10">:postmaster</a></h3><!-- RDLabel: ":postmaster" -->
<p>Set the From: address for sending error mails.</p>
<h2><a name="label-11" id="label-11">How to Use quickml Server</a></h2><!-- RDLabel: "How to Use quickml Server" -->
<p>Since quickml server uses SMTP (25) port, 
quickml server should be invoked with the root privilege.</p>
<h3><a name="label-12" id="label-12">Start</a></h3><!-- RDLabel: "Start" -->
<pre># quickml-ctl start</pre>
<h3><a name="label-13" id="label-13">Stop</a></h3><!-- RDLabel: "Stop" -->
<pre># quickml-ctl stop</pre>
<h3><a name="label-14" id="label-14">Restart</a></h3><!-- RDLabel: "Restart" -->
<pre># quickml-ctl restart</pre>
<h2><a name="label-15" id="label-15">How to Use Mailing List Service</a></h2><!-- RDLabel: "How to Use Mailing List Service" -->
<p>See <a href="ml-usage.en.html">ml-usage.en.rd</a>.</p>
<h2><a name="label-16" id="label-16">Automatic Error Mail Handling</a></h2><!-- RDLabel: "Automatic Error Mail Handling" -->
<p>Automatic error mail handling works if you are using
<a href="http://www.qmail.org/">qmail</a> or
<a href="http://www.postfix.org/">Postfix</a> supporting XVERP
extension as a mail server for delivery. quickml server
automatically removes a mail address when error mail returns
five times from the mail server for delivery. You can change
the threshold :auto_unsubscribe_count by editing quickmlrc
file.</p>
<p>If you are using qmail, set :use_qmail_verp = true in the
quickmlrc file. If you are using Postfix, no additional
configuration is needed.</p>
<h2><a name="label-17" id="label-17">Subdomain Handling</a></h2><!-- RDLabel: "Subdomain Handling" -->
<p>You can create mailing lists with any subudomains you like
by employing DNS's wildcard MX feature.  To enable the
subdomain handling, all mails to any subdomains should be
delivered to quickml server. DNS's wildcard MX RR (Resource
Record) allows such a delivery.</p>
<p>The following illustrates a sample configuration for
BIND. In this example, quickml server runs at ml.pitecan.com
(192.168.0.1).</p>
<pre>$ORIGIN pitecan.com.
&#64;    IN MX 10 ml           ; 1
*    IN MX 10 ml           ; 2
ml   IN A     192.168.0.1  ; 3
     IN MX 10 ml           ; 4</pre>
<h3><a name="label-18" id="label-18">Notes</a></h3><!-- RDLabel: "Notes" -->
<ol>
<li>All mails to &#64;pitecan.com are delivered to ml.pitecan.com.</li>
<li>All mails to any subdomains at pitecan.com are delivered to ml.ptiecan.com.</li>
<li>IP address of ml.pitecan.com</li>
<li>MX RR</li>
</ol>
<h2><a name="label-19" id="label-19">Mailing List Data Files</a></h2><!-- RDLabel: "Mailing List Data Files" -->
<p>Mailing list data files locate at /usr/local/var/lib/quickml
by default.  The following are basic files.</p>
<ul>
<li>foo: Member list</li>
<li>foo,count: Serial Number</li>
<li>foo,keyword: Keyword for a sub mailing list</li>
</ul>
<h3><a name="label-20" id="label-20">Special Files</a></h3><!-- RDLabel: "Special Files" -->
<p>You can create special mailing lists by creating the
following empty files.</p>
<ul>
<li>foo,permanent: Permanent mailing list</li>
<li>foo,forward: Anyone-can-post mailing list</li>
<li>foo,unlimited: Mailing list with unlimited number of members.</li>
<li>foo,config: Configurations such as Number of members and Max size of mail.</li>
</ul>
<h2><a name="label-21" id="label-21">quickml-analog</a></h2><!-- RDLabel: "quickml-analog" -->
<p>quickml-analog is a tool to analyze quickml's log and
generate charts. gnuplot, ImageMagick, and ghostscript are
required. </p>
<pre>% quickml-analog -i -o output-dir quickml.log</pre>
<h2><a name="label-22" id="label-22">QuickML History</a></h2><!-- RDLabel: "QuickML History" -->
<p>Idea of QuickML emerged from a discussion by <a href="http://namazu.org/~satoru//">Satoru
Takabayashi</a> and
<a href="http://pitecan.com/">Toshiyuki Masui</a>.
quickml server has been implemented in Ruby by Takabayashi
based on the prototype in Perl by Masui.  subdomain support
was helped by 
<a href="http://www.csl.sony.co.jp/person/sohgo/">Sohgo Takeuchi</a>.</p>
<hr />
<address><a href="http://namazu.org/~satoru/">Satoru Takabayashi</a></address>

</body>
</html>