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
|
=begin
index:Ej
= quickml server: an easy-to-use mailing list system
Last Modified: 2004-10-20 (Since: 2002-02-12)
--
quickml server is an easy-to-use mailing list system.
== What's New
* 2004-06-09: quickml 0.7 released!
* Some bugs were fixed.
* 2002-02-12: quickml 0.1 released!
== Characteristics
* You can create mailing lists just by sending usual a mail
(not a complicated ``command mail'').
* You can create mailing lists of any names you like very easily.
* You can create mailing lists with any subdomains you like.
* quickml server runs as a stand-alone SMTP server.
* quickml server delegates mail delivery to another mail server.
* quickml server is simply written in Ruby.
== How to Use Mailing List Service
See ((<ml-usage.en.rd|URL:ml-usage.en.html>)).
== Supported Platforms
quickml server should work on most Unix platforms. quickml
server is tested on Red Hat Linux 7.2, NetBSD 1.5.1, and
Debian sarge.
== Requirements
* ((<Ruby|URL:http://www.ruby-lang.org/>)) 1.6.7 or later.
* Ruby 1.8.x is recommended.
== Installation
For standard installation, the following commands will do.
% ./configure && make
# make install # with root privilege
You can give parameters to configure if necessary.
--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]
== Configurations
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.
=== :smtp_host
Set the mail server for mail delivery.
=== :domain
Set the domain name of mailing lists. i.e.. a part of a mail
address after `@' mark.
=== :postmaster
Set the From: address for sending error mails.
== How to Use quickml Server
=== Start
# quickml-ctl start
=== Stop
# quickml-ctl stop
=== Restart
# quickml-ctl restart
== Automatic Error Mail Handling
Automatic error mail handling works if you are using
((<qmail|URL:http://www.qmail.org/>)) or
((<Postfix|URL:http://www.postfix.org/>)) 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.
If you are using qmail, set :use_qmail_verp = true in the
quickmlrc file. If you are using Postfix, no additional
configuration is needed.
== Subdomain Handling
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.
The following illustrates a sample configuration for
BIND. In this example, quickml server runs at ml.pitecan.com
(192.168.0.1).
$ORIGIN pitecan.com.
@ IN MX 10 ml ; 1
* IN MX 10 ml ; 2
ml IN A 192.168.0.1 ; 3
IN MX 10 ml ; 4
=== Notes
(1) All mails to @pitecan.com are delivered to ml.pitecan.com.
(2) All mails to any subdomains at pitecan.com are delivered to ml.ptiecan.com.
(3) IP address of ml.pitecan.com
(4) MX RR
== Mailing List Data Files
Mailing list data files locate at /usr/local/var/lib/quickml
by default. The following are basic files.
* foo: Member list
* foo,count: Serial Number
* foo,keyword: Keyword for a sub mailing list
=== Special Files
You can create special mailing lists by creating the
following empty files.
* foo,permanent: Permanent mailing list
* foo,forward: Anyone-can-post mailing list
* foo,unlimited: Mailing list with unlimited number of members.
* foo,config: Configurations such as Number of members and Max size of mail.
== quickml-analog
quickml-analog is a tool to analyze quickml's log and
generate charts. gnuplot, ImageMagick, and ghostscript are
required.
% quickml-analog -i -o output-dir quickml.log
== Download
quickml server is a free software with ABSOLUTELY NO
WARRANTY under the terms of the GNU General Public License
version 2.
* ((<URL:http://quickml.com/quickml/quickml-0.7.tar.gz>))
* ((<URL:http://sourceforge.net/cvs/?group_id=111025>))
== QuickML History
Idea of QuickML emerged from a discussion by ((<Satoru
Takabayashi|URL:http://namazu.org/~satoru//>)) and
((<Toshiyuki Masui|URL:http://pitecan.com/>)).
quickml server has been implemented in Ruby by Takabayashi
based on the prototype in Perl by Masui. subdomain support
was helped by
((<Sohgo Takeuchi|URL:http://www.csl.sony.co.jp/person/sohgo/>)).
--
- ((<Satoru Takabayashi|URL:http://namazu.org/~satoru/>)) -
=end
|