home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / major13.zip / major.INF (.txt) < prev    next >
OS/2 Help File  |  2002-04-03  |  30KB  |  820 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. Major Major is a mailing list manager.  It allows you to set up one or more 
  5. mailing lists, and it allows people to subscribe to those lists.  When mail 
  6. comes in for the list, Major Major sends a copy to everyone on the list. 
  7.  
  8. It is distributed as optional shareware. 
  9.  
  10. This documentation is for version 1.3. 
  11.  
  12. Disclaimer of Warranty 
  13.  
  14.       This Product is provided "as-is", without warranty of any kind, either 
  15.       expressed or implied, including, but not limited to, the implied 
  16.       warranties of merchantability and fitness for a particular purpose.  The 
  17.       entire risk as to the quality and performance of the Product is with you. 
  18.       Should the Product prove defective, the full cost of repair, servicing, 
  19.       or correction lies with you. 
  20.  
  21.  The author of Major Major is Peter Moylan, peter@ee.newcastle.edu.au. 
  22.  
  23.  The latest version of Major Major is normally kept at 
  24.  ftp://eepjm.newcastle.edu.au/software. Information about other software on 
  25.  this site may be found at http://eepjm.newcastle.edu.au/os2. 
  26.  
  27.  Getting information about new versions 
  28.  
  29.  You can, if you wish, join a mailing list for announcements about new releases 
  30.  of my software.  There are two lists: software-announce, which is purely for 
  31.  such announcements, and majormajor-list, which is a general forum for 
  32.  discussions and questions about Major Major.  To join one or both of these, 
  33.  send an e-mail to majormajor@eepjm.newcastle.edu.au.  The subject line is not 
  34.  important and may be anything.  In the body of the message, put the lines 
  35.  
  36.          subscribe software-announce
  37.          subscribe majormajor-list
  38.          end
  39.  
  40.  (To join only one of the two lists, use only one "subscribe" command.)  To 
  41.  have yourself removed from a list, send a similar e-mail but using the command 
  42.  "unsubscribe" instead of "subscribe". 
  43.  
  44.  
  45. ΓòÉΓòÉΓòÉ 2. Registration ΓòÉΓòÉΓòÉ
  46.  
  47.  Registration 
  48.  
  49. This software is "optional shareware".  What this means is that you decide 
  50. whether you want to register as a paid owner of the software. The software is 
  51. not crippled in any way, and I will continue to provide support and free 
  52. releases of new versions to all users, whether or not they are registered, for 
  53. at least the short-term future. 
  54.  
  55. If you decide that this software is worth supporting, you have the following 
  56. payment options. 
  57.  
  58. Payment through BMT Micro 
  59.  
  60. This is likely to be the most convenient method for most people, because BMT 
  61. Micro has a number of different payment methods, including credit cards.  It 
  62. also has agents in several countries.  For full details, see the file 
  63. register.bmt included in the Major Major distribution. The price is $20 (US 
  64. dollars). 
  65.  
  66. From Europe 
  67.  
  68. This works best for people living in the European Union.  (Warning: check first 
  69. whether your bank is going to charge you transfer fees.) You have two options: 
  70.  
  71.      Transfer ΓòÆ20, or the equivalent in Belgian francs, to the following bank 
  72.       account 
  73.  
  74.            Marion Gevers 
  75.            Account number 220-0586389-60 
  76.            G╨Æn╨Ærale de Banque (Belgium) 
  77.            Mention: Major Major 
  78.  
  79.       and send an e-mail to peter@ee.newcastle.edu.au to confirm that you've 
  80.       done it. 
  81.  
  82.      Send a Eurocheque for ΓòÆ20, or the equivalent in Belgian francs, to 
  83.  
  84.            Marion Gevers 
  85.            91 Harriet Street 
  86.            Waratah, NSW 2298 
  87.            Australia 
  88.  
  89.  Payment directly to me in Australia 
  90.  
  91.  This is a more attractive option for people in Australia.  From other 
  92.  countries, it's not a good idea because of the bank charges on international 
  93.  transfers.  (Please don't send non-Australian currency to an Australian bank, 
  94.  because then I get hit with exorbitant bank fees.) You can do it in either of 
  95.  two ways. 
  96.  
  97.      Send a cheque, or equivalent, for $25 (Australian dollars) to 
  98.  
  99.            Peter Moylan 
  100.            91 Harriet Street 
  101.            Waratah, NSW 2298 
  102.            Australia 
  103.  
  104.      Transfer the amount of $25 (Australian dollars) to the following bank 
  105.       account. 
  106.  
  107.            Marion Gevers 
  108.            Account number (06 2831) 00626468 
  109.            Commonwealth Bank 
  110.            University of Newcastle, Australia 
  111.  
  112.  
  113. ΓòÉΓòÉΓòÉ 3. How it works ΓòÉΓòÉΓòÉ
  114.  
  115.  What is a mailing list? 
  116.  
  117. A mailing list is similar to a newsgroup, except that it uses e-mail rather 
  118. than Usenet to transport the messages.  People join the list by mailing a 
  119. "subscribe" command to the mailing list manager.  If they later want to leave 
  120. the list, they send in an "unsubscribe" command. 
  121.  
  122. The name of the list is an e-mail address.  That is, it has the form 
  123. "listname@domain", where "domain" is the mail domain for the mail server that 
  124. receives mail for the list.  You send a message to the list by mailing it to 
  125. that address.  When it is received, the list manager sees it and sends copies 
  126. to everyone who is subscribed to the list.  In other words, when you send an 
  127. e-mail to the list you are actually sending it to multiple people. 
  128.  
  129. Major Major and its interaction with the mail server 
  130.  
  131. A mail server consists of two parts.  (These might be two separate pieces of 
  132. software, or they might be integrated in a single package.) One part is the 
  133. SMTP software, which is the software that looks after transferring mail between 
  134. the source and destination machines.  The other part is the "Post Office" 
  135. server, through which users pick up their mail after it has arrived.  Major 
  136. Major assumes that the Post Office server is a POP3 server, which at least for 
  137. now is the most common kind of Post Office server. 
  138.  
  139. One way to implement a mailing list manager would be to make it an integral 
  140. part of the mail server software.  I haven't done it this way, however, because 
  141. I dislike large integrated software packages. Rather than have one giant 
  142. program that does everything, I prefer to have many small programs, each of 
  143. which does one thing and does it well.  That gives a cleaner design, with less 
  144. chance of undetected software errors.  It also means that the users can "mix 
  145. and match" their software, according to their own preferences, without having 
  146. to get it all from the same supplier. 
  147.  
  148. As a result of this, Major Major is not itself a mail server.  It assumes that 
  149. a mail server is already installed, and it interacts with that mail server. 
  150. When mailing list mail arrives at the Post Office machine, Major Major gets it 
  151. from the POP3 server.  Then Major Major decides who it should be forwarded to, 
  152. and it sends it back to the SMTP server to be delivered. 
  153.  
  154. When you set up a mailing list, you specify to Major Major how often it should 
  155. check for mail.  Most mailing lists don't need a rapid response, so it would be 
  156. sufficient to check them once an hour or even once a day.  In the case of a 
  157. discussion list that has lively back-and-forth discussions, you might want to 
  158. cut the sampling interval down to a few minutes.  In an extreme case you might 
  159. even reduce it to a few seconds; but that is not recommended, because it puts 
  160. an extra load on your processor. 
  161.  
  162. Major Major can handle multiple mailing lists, and you can set different 
  163. sampling intervals for different lists. 
  164.  
  165. Special case: the interaction with Weasel 
  166.  
  167. If you are using the Weasel mail server, and it is running on the same machine 
  168. as Major Major, a shortcut is possible.  In this case, Major Major doesn't need 
  169. to use the POP3 and SMTP protocols to send and receive mail.  Instead, it looks 
  170. directly into the disk directories where Weasel stores the mail.  This removes 
  171. some overhead from the operation, because you don't have as much network 
  172. traffic. 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 4. Installation ΓòÉΓòÉΓòÉ
  176.  
  177. Installation 
  178.  
  179. See also De-installation 
  180.  
  181. You should have received this package in the form of a zip file. The first step 
  182. is to unzip the file into a directory of your choice. (Presumably you've 
  183. already done this.)  You will find that you have executable files Major.exe and 
  184. Admin.exe, and a few other files. 
  185.  
  186. Admin.exe sets up the configurable parameters, so you should run it first.  The 
  187. required settings should be obvious.  If they're not, you can refer to the 
  188. configuration section of this manual. 
  189.  
  190. Major.exe is the actual mailing list manager, and you leave it running all the 
  191. time.  Ultimately you will probably want to run it minimized or detached, but 
  192. initially it's a good idea to run it directly on your desktop, so that you can 
  193. verify that it's doing what you expect. 
  194.  
  195. If you need to stop Major.exe, type CTRL/C.  A process killer, e.g. the second 
  196. button in the WarpCenter, will also work, but CTRL/C is preferred because it 
  197. makes Major Major tidy up and exit cleanly. 
  198.  
  199. The command file MakeFolder.cmd is optional.  If you run it, it will create a 
  200. desktop folder to let you work with Major Major without having to open the 
  201. directory in which it's installed. 
  202.  
  203. Of course, Major Major is not going to do anything interesting until you've 
  204. created one or more mailing lists, and this includes creating the e-mail 
  205. accounts for those lists.  Those details are covered in the following sections. 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 5. De-installation ΓòÉΓòÉΓòÉ
  209.  
  210. De-installation 
  211.  
  212. Major Major does not tamper with CONFIG.SYS or with other system files. If you 
  213. decide that you don't want to keep Major Major, simply delete the directory 
  214. into which you installed it. 
  215.  
  216. You should probably also go to your mail server and close down the e-mail 
  217. accounts that you were using for Major Major, unless of course you still need 
  218. those accounts. 
  219.  
  220.  
  221. ΓòÉΓòÉΓòÉ 6. Setting up the e-mail accounts ΓòÉΓòÉΓòÉ
  222.  
  223. Setting up the e-mail accounts 
  224.  
  225. Major Major needs one e-mail account for itself, plus one account for each 
  226. mailing list it is managing.  The account that Major Major reserves for itself 
  227. is the one that receives the administrative commands such as "subscribe" and 
  228. "unsubscribe".  The other accounts are the ones that receive the mailing list 
  229. traffic. 
  230.  
  231. To provide these accounts, you have basically two choices. 
  232.  
  233.      You can use an existing e-mail server, and ask the manager of that server 
  234.       to create the accounts for you.  You might have to pay for these 
  235.       accounts, depending on your service provider's rules. 
  236.  
  237.      Alternatively, you can become your own postmaster by installing a mail 
  238.       server on your own computer.  To do this, you must of course have enough 
  239.       network connectivity to send and receive mail. 
  240.  
  241.  Major Major does not have to be physically on the same machine where the mail 
  242.  server is running. 
  243.  
  244.  
  245. ΓòÉΓòÉΓòÉ 7. Configuration ΓòÉΓòÉΓòÉ
  246.  
  247. The program called Admin.exe is what you use to configure Major Major.  When 
  248. you run Admin.exe, you get a notebook with the following pages. 
  249.  
  250.      Basic - some overall program settings. 
  251.  
  252.      Admin - settings for the Major Major administrator. 
  253.  
  254.      Messages - the file names for some standard messages 
  255.  
  256.      Lists - creation and deletion of mailing lists. 
  257.  
  258.      About - identifies the program version. 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 7.1. Basic settings ΓòÉΓòÉΓòÉ
  262.  
  263. Basic settings 
  264.  
  265. Changes made on this page will not have any effect until you restart Major 
  266. Major. 
  267.  
  268. Server and domain 
  269.  
  270. The first thing you have to specify on this page is whether you are using the 
  271. Weasel mail server, running on the same machine as Major Major, as your mail 
  272. server.  You do this by selecting one of two radio buttons.  If you choose 
  273. "Weasel on this machine", Major Major will send and receive mail by direct 
  274. manipulation of the Weasel mail directories.  If you choose "Other mail 
  275. server", Major Major will use the SMTP and POP3 protocols to send and receive 
  276. mail. 
  277.  
  278. The mail domain name is what comes after the '@' sign in the e-mail address 
  279. used by Major Major.  Commonly this is just the hostname of the machine on 
  280. which the mail server is running, but it is also possible for a single mail 
  281. domain to have multiple mail servers; in this case the mail domain name is, in 
  282. effect, an identifier for the group. 
  283.  
  284. The main use for this field within Major Major is in constructing the 
  285. "Reply-To" header line that is part of every e-mail sent out. 
  286.  
  287. Root directory for mail 
  288.  
  289. This is needed only if you have selected the "Weasel on this machine" option. 
  290. It should specify the full path name of the disk directory that Weasel uses for 
  291. storing mail. 
  292.  
  293. SMTP and POP3 servers 
  294.  
  295. These must be specified if you have selected the "Other mail server" option. 
  296. The SMTP server is used for sending mail out, and the POP3 server is for 
  297. incoming mail.  Often these are on the same machine, but this is not 
  298. compulsory. 
  299.  
  300. For each server you have to specify a hostname and a port number.  The standard 
  301. port number for an SMTP server is 25, and the standard port number for a POP3 
  302. server is 110.  Do not use different port numbers unless the postmaster tells 
  303. you to. 
  304.  
  305. For the SMTP server, you also have the option of using POP-before-SMTP 
  306. authentication. To enable this, select the checkbox under the SMTP hostname 
  307. field. 
  308.  
  309. Logging 
  310.  
  311. If you want to keep a log of the Major Major operations, select one or both of 
  312. the checkboxes in this section.  You can choose to have the log written to the 
  313. screen, or to a disk file called MAJOR.LOG, or to both. 
  314.  
  315.  
  316. ΓòÉΓòÉΓòÉ 7.1.1. POP-before-SMTP authentication ΓòÉΓòÉΓòÉ
  317.  
  318. POP-before-SMTP authentication 
  319.  
  320. As a protection against system abuse, the operators of most mail servers put 
  321. restrictions on who may send out mail via their servers.  The usual arrangement 
  322. is that an ISP will accept mail for forward delivery only from its own 
  323. customers.  That means that it must apply some sort of "legitimacy" check on 
  324. the sender of mail to be forwarded.  Obviously this will include a check on 
  325. mail sent to it from Major Major. 
  326.  
  327. The most common form of legitimacy check is a check on the IP address of the 
  328. sender.  If this is what is being done in your case, and Major Major is running 
  329. on a machine that the server considers to be legitimate, you can ignore this 
  330. section.  The mail from Major Major should be going out without problem. 
  331.  
  332. An alternative approach, used by some mail servers, is to require the client to 
  333. do a POP login before sending out mail.  This is because a POP login requires a 
  334. correct password, whereas the SMTP protocol does not use passwords.  Normally 
  335. this is not an inconvenience to the clients, who would most likely be checking 
  336. for incoming mail anyway at the time when they're sending mail out.  It does, 
  337. however, require you to be aware that the POP login is necessary. 
  338.  
  339. When you enable the "POP before SMTP" checkbox, a new dialogue is shown where 
  340. you have to enter four details: the hostname of the machine on which the mail 
  341. server is running; the POP port (normally 110) and the username and password 
  342. for one of your POP accounts on that server.  Major Major will then log into 
  343. that account, and then log out without fetching any mail, before sending any 
  344. outbound mail. 
  345.  
  346. If you later want to change these details, click on the "POP before SMTP" 
  347. checkbox twice: once to disable it, and once more to enable it again. 
  348.  
  349.  
  350. ΓòÉΓòÉΓòÉ 7.2. Admin ΓòÉΓòÉΓòÉ
  351.  
  352. Admin: settings for the Major Major administrator 
  353.  
  354. The administrator is the part of Major Major that receives and processes 
  355. commands such as "subscribe".  Changes made on this page will not have any 
  356. effect until you restart Major Major. 
  357.  
  358. E-mail account for the administrator 
  359.  
  360. Here you specify the username and POP3 password for the e-mail account that 
  361. receives mail for the administrator.  (Note: this refers to the "administrator" 
  362. component of the Major Major software, not to a human administrator.) Enter the 
  363. details here as specified by your postmaster.  These fields might or might not 
  364. be case-sensitive, depending on the mail server. 
  365.  
  366. The default assumption is that the username is "MajorMajor", but you can choose 
  367. some different name if you prefer and/or if your postmaster requires it. 
  368.  
  369.      Special case 1: If you have selected "Weasel on this machine" as your 
  370.       mail server, the password is not needed. 
  371.  
  372.      Special case 2: Some multi-domain POP servers require you to log in with 
  373.       a string of the form "username@domain" as the username.  If so, you 
  374.       should include this complete string in the username field here, and you 
  375.       should leave the mail domain field on the Basic page blank. 
  376.  
  377.  Time between checks 
  378.  
  379.  This specifies how often the Major Major administrator will check for new mail 
  380.  for itself.  (This has nothing to do with the times for checking the mailing 
  381.  lists.  The time is set independently for each list.)  Typically this is not 
  382.  urgent mail, so you don't need frequent checks. 
  383.  
  384.  
  385. ΓòÉΓòÉΓòÉ 7.3. Messages ΓòÉΓòÉΓòÉ
  386.  
  387. Messages: names of files containing some standard messages 
  388.  
  389. Each entry on this page contains the name of a file.  The file contains a 
  390. message that will be e-mailed as a reply to certain operations.  You can choose 
  391. to use the default messages in the "Canned" subdirectory, or you can write your 
  392. own versions.  If you write your own, give them file names or directories that 
  393. are different from the default file names; otherwise, you risk having your 
  394. modifications overwritten when you install a new version of Major Major. 
  395.  
  396. Message when non-subscriber attempts to post 
  397.  
  398. This file should contain the reply that will be sent to someone who attempts to 
  399. send a message to a list that they're not allowed to write to.  The first line 
  400. is normally a "Subject:" line.  After this you can add more header lines if you 
  401. wish.  After the header lines there should be a blank line, and then the body 
  402. of the message. 
  403.  
  404. Response to HELP command 
  405.  
  406. This file should contain the text that will be sent back to a user in response 
  407. to a HELP command.  There are no header lines. 
  408.  
  409.  
  410. ΓòÉΓòÉΓòÉ 7.4. Lists ΓòÉΓòÉΓòÉ
  411.  
  412. Lists: creation and deletion of mailing lists 
  413.  
  414. The listbox on this page lists all the mailing lists that are currently 
  415. defined.  Changes made on this page will take effect immediately; it will not 
  416. be necessary to restart Major Major. 
  417.  
  418. Adding a new mailing list 
  419.  
  420. To create a new list, click on the "Add" button.  You will be asked to enter a 
  421. name for the list.  Type in the name, finishing with the <Enter> key.  You may 
  422. then proceed to edit the list properties. 
  423.  
  424. Editing the properties of an existing mailing list 
  425.  
  426. To edit a list, first select that list (e.g. by clicking on its name with the 
  427. left mouse button), and then click on the "Edit" button. Then proceed as 
  428. described in the section on editing the list properties. 
  429.  
  430. Instead of selecting the "Edit" button, you may also double-click on the list 
  431. name. 
  432.  
  433. Changing the name of an existing mailing list 
  434.  
  435. To rename a list, first select that list (e.g. by clicking on its name with the 
  436. left mouse button), and then click on the "Rename" button. You will then see a 
  437. small entry box where you can edit the name. Type the <Enter> key when you have 
  438. finished.  This operation changes only the name of the list, and therefore its 
  439. e-mail address.  All other properties of the list are kept unchanged. 
  440.  
  441. Deleting an existing mailing list 
  442.  
  443. To delete a list, first select that list (e.g. by clicking on its name with the 
  444. left mouse button), and then click on the "Delete" button. 
  445.  
  446. Warning: there is no way to undo this operation.  As a safety measure, it is a 
  447. good idea to use the DumpINI utility to create a backup copy of your data. 
  448.  
  449.  
  450. ΓòÉΓòÉΓòÉ 7.5. About ΓòÉΓòÉΓòÉ
  451.  
  452. About 
  453.  
  454. The function of the "About" notebook page is to identify the author, and to 
  455. tell you what version of the program you have. 
  456.  
  457.  
  458. ΓòÉΓòÉΓòÉ 8. Defining the properties of a mailing list ΓòÉΓòÉΓòÉ
  459.  
  460. Defining the properties of a mailing list 
  461.  
  462. You reach this point by going to the "Lists" page in the Admin notebook and 
  463. choosing the "Add" or "Edit" option.  This opens up a new notebook with the 
  464. list properties. 
  465.  
  466. The book has the following pages. 
  467.  
  468.      Basic settings 
  469.  
  470.      Options 
  471.  
  472.      Messages 
  473.  
  474.      Members 
  475.  
  476.      Owners 
  477.  
  478.  Any changes you make will come into effect once you close the list notebook. 
  479.  It is not necessary to restart Major Major. 
  480.  
  481.  
  482. ΓòÉΓòÉΓòÉ 8.1. Basic settings ΓòÉΓòÉΓòÉ
  483.  
  484. Basic properties of the list 
  485.  
  486. The settings on this page define some basic properties of the list. 
  487.  
  488.  POP3 password 
  489.            This is the password that is needed to log in to the POP3 server and 
  490.            fetch mail.  It will have been assigned to you by the person in 
  491.            charge of the mail server.  In the special case where you have 
  492.            specified "Weasel on this machine" as your mail server, a POP3 
  493.            password is not needed. 
  494.  
  495.  Abbreviated list name 
  496.            Here you can specify an abbreviation for the list name, up to eight 
  497.            characters long. This will appear in brackets at the beginning of 
  498.            the "Subject:" line when mailings are distributed to the list 
  499.            subscribers. 
  500.  
  501.  Check for new mail 
  502.            Specify here how often the POP3 server is to be checked for new mail 
  503.            to this list.  Making this time too short can put an unreasonable 
  504.            load on your processor.  A time in the range 1 to 10 minutes is a 
  505.            reasonable compromise.  If list messages are not particularly urgent 
  506.            you could even reduce this to once per day. 
  507.  
  508.  Mail from non-subscribers 
  509.            Here you have to decide whether people not subscribed to the list 
  510.            should be able to post messages to the list.  Choose "Accept" if you 
  511.            want to permit this.  Choose "Reject" if you want to refuse the 
  512.            message and send an error message back to the sender.  Most commonly 
  513.            you will want to choose "Ignore", which is like "Reject" except that 
  514.            no error message is sent back.  This is because a lot of junk mail 
  515.            software takes a reply as a confirmation that this e-mail account is 
  516.            active and able to receive more junk mail. 
  517.  
  518.  Error messages 
  519.            Error messages will be produced by the receiving SMTP servers when, 
  520.            for example, somebody subscribes to the list with an invalid 
  521.            address. You can specify "discard" to say that these messages should 
  522.            be ignored, or you can specify an e-mail address to receive such 
  523.            messages.  The address will typically be the same as the one of the 
  524.            list owner addresses on the "Owners" page, but does not need to be. 
  525.  
  526.  Filter 
  527.            The entry in the "Filter" field, if present, should be the name of 
  528.            an executable program or of a Rexx script that will filter the 
  529.            incoming messages.  The filter takes one parameter, which is the 
  530.            name of a file that contains the incoming message.  The filter may 
  531.            modify the message, but it should not change the file name.  If the 
  532.            reply code from the filter is zero, the (possibly modified) message 
  533.            will be delivered to all subscribers to the list.  If the reply code 
  534.            is nonzero, the message will be deleted and not delivered. 
  535.  
  536.  
  537. ΓòÉΓòÉΓòÉ 8.2. Options ΓòÉΓòÉΓòÉ
  538.  
  539. Option settings for this list 
  540.  
  541. Moderated list 
  542.  
  543. If you tick the "List is moderated" box, this list becomes a moderated list. 
  544. In a moderated list only the list owners may post messages to the list.  (You 
  545. should make sure that the "Owners" page for this list contains at least one 
  546. entry.) If anyone else sends mail to a moderated list, that mail will be sent 
  547. to the list owners rather than to the whole list.  It is then up to the owners 
  548. to decide whether to re-post the message to the list. 
  549.  
  550. Controlled commands 
  551.  
  552. Certain commands that may be sent to Major Major are "controlled" in the sense 
  553. that you decide, by checking the appropriate options on this page, whether the 
  554. commands will be considered legal.  The list owners are always allowed to send 
  555. controlled commands, regardless of the settings on this page. Other people can 
  556. use a controlled command only if it has been enabled by a check-mark on this 
  557. page for that command. 
  558.  
  559. In the present version of Major Major, the following commands are controlled: 
  560.  
  561.    subscribe 
  562.            This is the basic "please subscribe me to this list" command. If you 
  563.            do not enable this command, nobody except the list owners may 
  564.            subscribe by sending an e-mail to Major Major.  Everyone else has to 
  565.            be subscribed manually. 
  566.  
  567.    subscribe, long form 
  568.            This refers to subscription requests of the form 
  569.  
  570.                            subscribe listname emailaddress
  571.  
  572.            where the person being subscribed is not necessarily the person who 
  573.            has sent the command.  If you disable this command then the list 
  574.            owners can subscribe other people, but nobody else can. 
  575.  
  576.    unsubscribe, long form 
  577.            This is similar to the previous case, but for unsubscribing. 
  578.  
  579.    who 
  580.            The "who" command allows anyone to find out who is already 
  581.            subscribed to the list.  You might or might not want to enable this, 
  582.            depending on whether you consider the list of subscribers to be 
  583.            confidential. 
  584.  
  585.  Note that the short form of "unsubscribe" cannot be disabled.  Major Major is 
  586.  not intended to be used for sending junk mail, therefore it is always possible 
  587.  for recipients to remove themselves from the mailing lists. 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ 8.3. Messages ΓòÉΓòÉΓòÉ
  591.  
  592. Messages for this list 
  593.  
  594. This page is for specifying the file names of message files for use with this 
  595. list.  All of these are optional.  Leave the name blank if you do not want to 
  596. use the option. 
  597.  
  598.  Welcome message 
  599.            This is the name of a file that contains a message that will be sent 
  600.            to all new subscribers to this list.  (That is, it will be sent 
  601.            whenever a 'subscribe' command is successful.)  The message should 
  602.            start with a "Subject:" line, plus any other optional header lines 
  603.            you want to add.  Then there should be a blank line, followed by the 
  604.            text of the welcome message. 
  605.  
  606.  Footer file 
  607.            This file contains a message that will be appended to all list 
  608.            messages as they are sent out.  It would normally contain a 
  609.            signature line, or a message saying how to unsubscribe from the 
  610.            list, or something similar. 
  611.  
  612.  
  613. ΓòÉΓòÉΓòÉ 8.4. Members ΓòÉΓòÉΓòÉ
  614.  
  615. Subscribers to this list 
  616.  
  617. Normally the subscribe/unsubscribe operations are handled by the list members 
  618. themselves.  They send an e-mail to put themselves on the mailing list or to 
  619. remove themselves from the list.  There might, however, be times when you want 
  620. to make changes manually. 
  621.  
  622. Adding a new member 
  623.  
  624. Click on the "Add" button, and type in an e-mail address.  Finish with the 
  625. Enter key to confirm your entry, or with the Esc key to cancel the operation. 
  626.  
  627. Changing an existing entry 
  628.  
  629. Click on the entry to be changed, click on the "Revise" button, and edit the 
  630. e-mail address.  Finish with the Enter key to confirm your entry, or with the 
  631. Esc key to leave the original entry unchanged. 
  632.  
  633. Deleting an existing member 
  634.  
  635. Click on the entry to be deleted, then click on the "Delete" button. 
  636.  
  637. Double-clicking on a list entry has the same effect as selecting the "Revise" 
  638. button. 
  639.  
  640.  
  641. ΓòÉΓòÉΓòÉ 8.5. Owners ΓòÉΓòÉΓòÉ
  642.  
  643. The owners of the list 
  644.  
  645. The owners of the list, who might or might not also be members of the list, 
  646. have two special functions. 
  647.  
  648.    1. They are allowed to use the  controlled commands, even those that are 
  649.       disabled for ordinary users. 
  650.  
  651.    2. If the list is a moderated list, the list owners are the moderators. 
  652.       They receive the mail submitted to the list, and decide whether it should 
  653.       be sent out again. 
  654.  
  655.  If you don't need either of these features, then you can leave the "Owners" 
  656.  list empty.  For a moderated list, it is of course essential to have at least 
  657.  one owner.  In most cases a single owner (moderator) is sufficient, but we 
  658.  allow for multiple owners to handle lists where the job of moderating must be 
  659.  shared among several people. 
  660.  
  661.  Adding another owner 
  662.  
  663.  Click on the "Add" button, and type in an e-mail address.  Finish with the 
  664.  Enter key to confirm your entry, or with the Esc key to cancel the operation. 
  665.  
  666.  Changing an existing entry 
  667.  
  668.  Click on the entry to be changed, click on the "Revise" button, and edit the 
  669.  e-mail address.  Finish with the Enter key to confirm your entry, or with the 
  670.  Esc key to leave the original entry unchanged. 
  671.  
  672.  Deleting an existing owner 
  673.  
  674.  Click on the entry to be deleted, then click on the "Delete" button. 
  675.  
  676.  Double-clicking on a list entry has the same effect as selecting the "Revise" 
  677.  button. 
  678.  
  679.  
  680. ΓòÉΓòÉΓòÉ 8.6. Archive ΓòÉΓòÉΓòÉ
  681.  
  682. Creating an archive of the list 
  683.  
  684. If you want to keep copies of messages sent to this list, check the "Create 
  685. archive for this list" checkbox on the Archive page of the list notebook. You 
  686. also have to specify how many days must pass before the current archive file is 
  687. closed and a new archive file is started. If, for example, you specify 28 days 
  688. then each archive file for this list will contain a four-week collection of 
  689. messages. 
  690.  
  691. The archive files are stored in the file repository for this list. The file 
  692. names are constructed from the date, to make it easier to keep them in order. 
  693.  
  694. An archive file is just a concatenation of messages that have been sent to that 
  695. list, except that some of the "uninteresting" header lines have been deleted. 
  696. The file archives\separator contains some text (usually just a dotted line, or 
  697. something similar) to go in between the messages. You may edit that separator 
  698. file if you want a different separator. 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 9. The file repository ΓòÉΓòÉΓòÉ
  702.  
  703. The file repository 
  704.  
  705. Optionally, a list may have a file repository associated with it. If such a 
  706. repository exists, list subscribers may use the 'index' command to find out 
  707. what files are in the repository, and the 'get' command to fetch files from the 
  708. repository.  In the present implementation, these must be text files. 
  709.  
  710. Physically, the repository is simply a disk directory.  To create a repository, 
  711. you can create a subdirectory under the directory 'archives' in the Major Major 
  712. directory.  (If the 'archives' directory does not exist, you should create it 
  713. as a subdirectory of the directory that contains Major.exe.)  The subdirectory 
  714. name should be the same as the list name. 
  715.  
  716.  
  717. ΓòÉΓòÉΓòÉ 10. Commands to the list administrator ΓòÉΓòÉΓòÉ
  718.  
  719. Commands to the list administrator 
  720.  
  721. List subscribers and potential subscribers interact with Major Major by sending 
  722. it an e-mail message.  The "Subject:" header of the message is not important, 
  723. because Major Major ignores everything in the header except the "From:" 
  724. address.  The body of the message contains one or more commands, which are 
  725. explained on this page.  Whitespace (empty lines or space characters before the 
  726. commands) is ignored. 
  727.  
  728. Note that some of these commands can be disabled, by removing the appropriate 
  729. checkmarks on the Options page for a list. 
  730.  
  731.   subscribe listname emailaddress
  732.            This is how you subscribe someone to a list.  The first parameter is 
  733.            the name of the list, and the second parameter is the e-mail address 
  734.            of the person to be subscribed. 
  735.  
  736.   subscribe listname
  737.            This is the same as the above, except that the e-mail address of the 
  738.            new subscriber is taken from the "From:" line of the request. 
  739.  
  740.   unsubscribe listname emailaddress
  741.            This is how you remove someone from a list.  The first parameter is 
  742.            the name of the list, and the second parameter is the e-mail address 
  743.            to be removed from the subscriptions. 
  744.  
  745.   unsubscribe listname
  746.            This is the same as the above, except that the e-mail address to be 
  747.            removed is taken from the "From:" line of the request. 
  748.  
  749.   help
  750.            This command causes a help message to be sent back to the person 
  751.            sending the mail. 
  752.  
  753.   lists
  754.            This returns a list of all mailing lists on this server. 
  755.  
  756.   index listname
  757.            This returns a listing of the files held in the file repository for 
  758.            this list.  If the list has no file repository, an empty listing is 
  759.            returned. 
  760.  
  761.   get listname filename
  762.            Returns a copy of the text file 'filename' from the file repository 
  763.            for this list. 
  764.  
  765.   which
  766.            This returns a list of all mailing lists to which the person sending 
  767.            the request is subscribed. 
  768.  
  769.   who listname
  770.            The result of executing this command is that a list of list members 
  771.            is sent back to the person sending the mail. 
  772.  
  773.   end
  774.            Specifies that there are no more commands.  This ensures that Major 
  775.            Major does not try to process things like signature blocks.  If the 
  776.            'end' command is missing, processing stops either at the end of the 
  777.            e-mail or at a line starting with a '-' character, whichever comes 
  778.            first. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 11. The DumpINI and LoadINI utilities ΓòÉΓòÉΓòÉ
  782.  
  783. All of the configuration data for Major Major, including details such as the 
  784. list of all e-mail addresses for a mailing list, are kept in a binary file 
  785. called MAJOR.INI.  The two programs described on this page allow you to save 
  786. this data in "plain text" form for backup purposes. This also gives you the 
  787. possibility of manually editing the data, for example when trying to create a 
  788. mailing list from an address book in your e-mail software. 
  789.  
  790. DumpINI 
  791.  
  792. The DumpINI program reads MAJOR.INI and creates a new file called MAJOR.TNI. 
  793. This new file contains the same data, but in human-readable form. 
  794.  
  795. LoadINI 
  796.  
  797. The LoadINI program reads MAJOR.TNI and loads the information back into the 
  798. main INI file called MAJOR.INI.  It is possible to use this when MAJOR.TNI 
  799. contains only a subset of the data, because existing entries in MAJOR.INI are 
  800. not deleted except when they are superseded by new information in MAJOR.TNI. 
  801.  
  802.  
  803. ΓòÉΓòÉΓòÉ 12. Who was Major Major? ΓòÉΓòÉΓòÉ
  804.  
  805.  Who was Major Major? 
  806.  
  807. Major Major's full name was Major Major Major.  He was given that name by his 
  808. father.  Here is a quote from the novel Catch-22, by Joseph Heller. 
  809.  
  810.       A lesser man might have wavered that day in the hospital corridor, a 
  811.       weaker man might have compromised on such excellent substitutes as Drum 
  812.       Major, Minor Major, Sergeant Major, or C. Sharp Major, but Major Major's 
  813.       father had waited fourteen years for just such an opportunity, and he was 
  814.       not a person to waste it. 
  815.  
  816.  When Major Major grew up, he joined the Army.  Four days later, he was 
  817.  promoted to the rank of Major by a computer error. 
  818.  
  819.  Catch-22 is one of the great books of 20th century English literature.  If you 
  820.  haven't yet read it, try to find a copy.