home *** CD-ROM | disk | FTP | other *** search
/ Dream 57 / Amiga_Dream_57.iso / Linux / Net / xfmail.txt < prev    next >
Text File  |  1998-05-07  |  17KB  |  424 lines

  1. $Id: README,v 2.15 1998/04/21 13:50:46 gena Exp $
  2.  
  3.                   XFMail - XForms based mail reader for the
  4.                              X-Windows system
  5.  
  6.                          Release 1.3 Patchlevel 0
  7.  
  8. Copyright (c) 1995-1998
  9.   Gennady B. Sorokopud (gena@NetVision.net.il)
  10.  
  11. Copyright (c) 1995
  12.   Ugen J. S. Antsilevich (ugen@latte.worldbank.org)
  13.  
  14.  Please read the Copyright file included in the distribution.
  15.  
  16. Special thanks to:
  17.  
  18. Dr. T.C. Zhao and Mark Overmars 
  19.     For their excellent XForms toolkit 
  20.  
  21. Also I would like to thank all of the people who helped me debug XFMail
  22. by submitting bug reports, and also those who help make it more powerful
  23. by sending me many useful suggestions.
  24.  
  25. Well done guys!
  26.  
  27.  
  28.         OVERVIEW
  29.  
  30. XFMail is an X-Windows application for sending and receiving electronic mail.
  31. It uses the XForms GUI library toolkit by T.C. Zhao and Mark Overmars.
  32.  
  33. It is partially compatible with mh style mailboxes but does not require any
  34. mh tools to be installed on the system.  You can browse your mh folders and
  35. messages using XFMail.
  36.  
  37. It has a user-friendly interface and online help to make it easy to use.
  38. It implements most of the mail functionality in one program and it does not
  39. require any additional tools.
  40.  
  41. The package was tested on:
  42.  
  43.  - FreeBSD-2.x running XFree86-3.1
  44.  - Linux-1.2.2 and Linux-2.0 running XFree86-3.1.1 and XFree86-3.2
  45.    (and also on Linux/Alpha, Linux/Sparc and Linux/PPC)
  46.  - SunOS 4.1.3_U1 and 4.1.4 running OpenWindows.
  47.  - Solaris-2.x running OpenWindows.
  48.  - HPUX-10.01 running X11R5
  49.  - IRIX-5.x
  50.  - DEC OSF1 v. 3.2
  51.  - Pyramid DC/OS
  52.  - AT&T SVR4.0.4
  53.  - AIX-3.2.5
  54.  - UnixWare-2.1
  55.  - NetBSD
  56.  - BSDI-2.1
  57.  - DGUX
  58.  
  59. Also i've got a number of reports about XFMail running on other systems
  60. (like Ultrix, SCO, ...)
  61. The development environment is FreeBSD.
  62.  
  63. For the list of changes since 0.1-beta see the Changelog file included in the
  64. distribution. (Also check out the KNOWNBUGS file included in the distribution)
  65.  
  66. XFMail's main features:
  67.  
  68.  - A user friendly interface
  69.  - Three pane view
  70.  - Full MIME support
  71.  - Configuration via internal dialog windows, instead of dotfiles
  72.  - Retrieves mail from POP/IMAP servers and the local mail spool
  73.  - Smart POP features
  74.  - Mail can be sent using sendmail, an SMTP gateway, or a POP server 
  75.  - Support for IMAP4 remote folders
  76.  - Supports MH and elm-style local mailboxes
  77.  - Multiple address books with mailing list support
  78.  - Flexible message filtering rules (incoming and outgoing)
  79.  - Support for faces and picons
  80.  - Multiple signatures with attachment rules
  81.  - Multilingual support
  82.  - PGP support (2.6.x & 5.0, including PGP/MIME and PGP keyserver support)
  83.  - Configurable internal editor
  84.  - Nested folders
  85.  - Internal spell-checker
  86.  - Drag-and-Drop
  87.  - On-line help.
  88.  - Many other little nice features - just take a look!
  89.  
  90.  
  91.         WHERE TO GET IT
  92.  
  93. You can FTP XFMail as:
  94.    ftp://Burka.NetVision.net.il/pub/xfmail/xfmail-1.3.tar.gz
  95.    ftp://ftp.uni-muenster.de/pub/xfmail/xfmail-1.3.tar.gz
  96.    ftp://ftp.jbarchuk.com/pub/mirror/xfmail/xfmail-1.3.tar.gz
  97.  
  98. Take a look at XFMail's homepage: 
  99. http://Burka.NetVision.net.il/xfmail/xfmail.html
  100.  
  101.  
  102.         REQUIREMENTS
  103.  
  104. In order to successfully compile XFMail on your system you need:
  105.  
  106.  - The XForms-0.88.1 library and include files.  XForms for different platforms
  107. could be obtained from: ftp://bragg.phys.uwm.edu/pub/xforms/
  108. As an alternative, you can get the pre-compiled libforms.a/so library for 
  109. different platforms and the forms.h file from:
  110. ftp://Burka.NetVision.net.il/pub/xfmail
  111.  
  112.  - The Xpm library.  This is included with most recent operating systems with
  113. X-Windows, but it can be obtained from:
  114. ftp://ftp.x.org/contrib/libraries/xpm-3.4j.tar.gz,
  115. ftp://avahi.inria.fr/pub/xpm/xpm-3.4j.tar.gz,
  116. ftp://ftp.wustl.edu/packages/X11R6/contrib-pub/libraries/xpm-3.4j.tar.gz
  117.  
  118.  - You will need the GNU C compiler (gcc) to be installed on your system.
  119. Compiling XFMail with various OS-specific compilers might work as well
  120. (if the compiler is ANSI-compliant).
  121.  
  122.  - As of version 1.2 XFMail makes use of a database library (ndbm). It is
  123. strongly recommended to install and use libgdbm, as some ndbm libraries seem
  124. to be very buggy. You can obtain libgdbm from:
  125. ftp://prep.ai.mit.edu/gnu/gdbm-1.7.3.tar.gz
  126.  
  127.  
  128.         INSTALLATION
  129.  
  130. NOTE: If you already have an older XFMail version installed please
  131. read the upgrade notes below!
  132.  
  133. You can ftp pre-compiled binaries of the latest version of XFMail
  134. for some platforms from:
  135. ftp://Burka.NetVision.net.il/pub/xfmail/bin/xfmail.<platform>
  136.  
  137. Also you can find XFMail packages for some OSes (in OS specific format).
  138. Look at OS distribution sites (like sunsite.unc.edu for Linux and
  139. freebsd.cdrom.com for FreeBSD) for more details.
  140.  
  141. If you want to compile the package by yourself:
  142.  
  143. 1) Unpack the XForms toolkit library:
  144. gzip -d bxforms-<platform>.tgz
  145. tar -xf xforms.tar
  146.  
  147. 2) If you have root access on the system then
  148. su
  149. cd xforms
  150. make install
  151.  
  152.  Now go to step 4.
  153.  
  154. 3) If you don't have root access, go ahead and compile XFMail, but you will
  155. have to tell XFMail where to look for the libforms.a and forms.h files.
  156. You can do this by using the "--with-extra-includes=<dir>" and
  157. "--with-extra-libraries=<dir>" options for configure, where <dir>
  158. is the location of the library/include in the unpacked xforms archive
  159. (i.e. if you unpacked xforms in /tmp then the dir should be /tmp/xforms/FORMS)
  160.  
  161. 4) Unpack the xfmail.tar.gz archive with:
  162. gzip -d xfmail.tar.gz
  163. tar -xf xfmail.tar
  164.  
  165. 5) Go to the xfmail directory.
  166. ./configure
  167.  
  168. (add the option from step 3 if necessary).
  169.  
  170. As of XFMail-1.2 configuration of XFMail is set up by a configure script.
  171. You can set a few options specific to XFMail when running configure
  172. (check out "configure --help" for all options):
  173.  
  174.   --with-extra-includes=dir
  175.   --with-extra-libraries=dir
  176. configure will look at the specified directories for needed libraries and
  177. include files; this is especially useful, if for example you have installed
  178. libforms at some point under your home directory.
  179.  
  180.   --without-faces
  181. if you don't want faces support to be compiled into XFMail, set this option.
  182. This disables support only for mailheader faces. Support for faces (picons)
  183. database is builtin and can be turned on or off using the Faces
  184. configuration dialog.
  185.  
  186.   --with-regex
  187. some systems (such as Solaris-2.4) don't have the regular expression
  188. functions used by XFMail. If you want regular expression support for these
  189. systems, you need to set this option. A system not supporting the regular
  190. expression functions will say "checking for regcomp... no" while configure
  191. is running.
  192. It's also recommended to use this option if you expirience problems
  193. with filtering rules in XFMail (i.e. rules does not work), or XFMail
  194. crashes when URL highlighting is turned on.
  195. IRIX seems to have this problem.
  196.  
  197.   --with-dbm-lib=lib
  198. if your system DBM library is causing problems, this option allows
  199. you to link agains different library. (use --with-dbm-lib=gdbm to
  200. link with GNU DBM). If you're expiriencing problems with cached folders
  201. (crashes, incorrect message information) it's strongly recommended
  202. to switch to different DBM (from GNU or Berkeley).
  203.  
  204.   --without-sound
  205. sound support is auto detected. If your system has /dev/audio, sound
  206. support is enabled by default. If you don't want sound support to be
  207. compiled into XFMail, set this option for configure. 
  208.  
  209.   --with-nas-sound
  210. if you want to use the net audio library, you have to set this option.
  211.  
  212.   --with-maildir=dir
  213. if for some reason autodection of your mail spool directory doesn't work,
  214. you can enter the correct path to your spool directory with this option.
  215.  
  216.   --with-dead-keys
  217. add routine to emulate dead keys. if your keyboard has dead keys
  218. you will be able to enter accented characters with them if this
  219. option is turned on.
  220.  
  221.   --with-xkb-dead-keys
  222. compile with XKB Extension for dead keys
  223.  
  224. After running configure you may want to check the generated Makefile in
  225. directory xfmail/ui. If configure ends up saying 
  226.  
  227.   *** configure has detected some severe problems. Before running
  228.   *** "make" you should check the following messages:
  229.  
  230. then this _really_ means, that something isn't installed properly and
  231. running "make" now will abort at some point! You really should correct the
  232. reported problems and run configure again. Examining the created config.log
  233. should help you in finding the problem.
  234.  
  235. If configure complaints about wrong version of xforms, make sure you
  236. downloaded xforms-0.88.1 from bragg.phys.uwm.edu and installed it correctly
  237. (see above). Also make sure that you don't have any leftovers from the
  238. previous xforms versions left on your system (forms.h, libforms.a).
  239.  
  240. Sometimes configure reports "must have working mmap". If you're absolutely
  241. sure that your system does have mmap() system call, this means that
  242. some shared libraries are installed with incorrect permissions.
  243. In this case the error can be ignored.
  244.  
  245. If no errors were reported, proceede with step 6.
  246.  
  247. 6) Type: make
  248.  
  249. If all goes well, you will soon have an xfmail binary in the ui/ directory.
  250.  
  251. 7) If you have root access on your system and want to install XFMail and
  252. the man page (xfmail.1) system-wide, type:
  253. make install
  254.  
  255. 8) To run XFMail, type:
  256. xfmail
  257.  
  258. You don't need any additional files besides XFMail's binary (xfmail)
  259. to run the program.
  260.  
  261.                 UPGRADE NOTES
  262.  
  263. If you are upgrading from older versions (1.1 or older) of XFMail you need
  264. remove all folder cache directories (XFMail now uses a different caching
  265. mechanism). In order to remove the cache directories, look for
  266. .cache/ directory in each directory located under ~/Mail. If such
  267. directory exists - remove it with rm -rf .
  268.  
  269. It is recommended to backup your address book (~/.xfbook or ~/.xfmail/.xfbook)
  270. and filtering rules file (~/.xfmrules or ~/.xfmail/.xfmrules) before
  271. upgrading.
  272.  
  273. During the upgrade you will be asked if you want to keep your old
  274. configuration file. The (STRONGLY) recommended answer is "No", it's better
  275. to reconfigure XFMail since old parameters (especially placement and
  276. such) can become invalid.
  277.  
  278. NOTE: If you're starting to expirience frequent crashes or other
  279. weird problems with XFMail immediatly after upgrade, delete your
  280. ~/.xfmail/.xfmailrc and reconfigure XFMail from scratch.
  281.  
  282.         PORTING TO ANOTHER SYSTEM
  283.  
  284. XFMail can be easily ported to any Unix platform with the X-Windows
  285. system, XForms, and the Xpm libraries. It contains little system
  286. dependent code.  As far as I know, the only problematic point might be
  287. mmap system call in mail/fmail.c (mmap is for faster access to messages).
  288.  
  289. To port it:
  290.  
  291.  - Tweak config/configure.in (if needed at all)
  292.  - Make all appropriate #ifdef <mysystem> changes
  293.  - Send me the patches :-)
  294.  
  295.  
  296.                 LIMITATIONS
  297.  
  298. As any other program XFMail has it's limitations (see mail/fmail.h
  299.  for more details). Here are the most important ones:
  300.  
  301. - Name of field in the message header can not be longer than
  302.    32 characters (MAX_FIELD_NAME_LEN).
  303.  
  304. - No more than 64 fields in header (MAX_FIELDS_IN_HDR).
  305.  
  306. - Non-folded field can not be longer than 512 bytes (MAX_FIELD_LEN).
  307.  
  308. - Folded field can not be longer than 32768 bytes (MAX_SPLIT_FIELD_LEN).
  309.  
  310. - Limit on number of recipients in To , Cc or Bcc lists is 1024
  311.    (MAX_ADDR_IN_FIELD).
  312.  
  313. - XFMail can not have more than 10240 messages in one folder (MAX_MSG_IN_FOLDER)
  314.  
  315. - XFMail can not have more than 1024 folders (MAX_FOLDERS).
  316.  
  317. - Each folder can not have more than 64 subfolders (MAX_SUBFOLDERS).
  318.   (This includes the number of subfolders in all the folder subtree, 
  319.    and not just folder's "children")
  320.  
  321. - XFMail can not handle messages bigger than 3Mb (MAX_MSG_LEN).
  322.   Note: if XFMail encounters message larger than MAX_MSG_LEN it will
  323.   ignore it and/or display warning or error message. Under no circumstances
  324.   XFMail will not try to truncate or modify such message unless you're trying
  325.   to copy/move it manually to another XFMail folder.
  326.  
  327. - XFMail's internal message viewer will not show more than 4096 lines of message   text (MAX_VIEWABLE_LINES) or 128Kb (MAX_VIEWABLE_SIZE).
  328.   Use external viewer if you want to view larger message.
  329.  
  330. - XFMail's internal editor can not edit more than 4096 lines (MAX_EDITABLE_LINES) or 64Kb (MAX_EDITABLE_SIZE).
  331.   Use external editor if you want to edit larger message.
  332.  
  333. - You can have no more than 10 different address books (MAX_BOOKS).
  334.  
  335. - Each address book can hold no more than 1023 addresses (MAX_ADDR_IN_BOOK).
  336.  
  337. - Each alias can hold no more than 100 recipients (MAX_ADDR_IN_ALIAS).
  338.   Note: you can create nested aliases , i.e. alias member can be a name
  339.   of another alias. Aliases will be fully expanded when you add them as
  340.   recipient name.
  341.  
  342. - No more than 255 filtering rules (MAX_RULES) are allowed.
  343.   Note: creating too many filtering rules can significantly slow
  344.   down message retrieving.
  345.  
  346. - Up to 16 mail accounts (MAX_RETR_SOURCES) can be defined.
  347.  
  348.                 XFMail and other e-mail clients.
  349.  
  350. Starting from version 1.0 XFMail supports IMAP (Internet Message
  351. Access Protocol) remote folders. Only IMAP4 and IMAP4rev1 protocols
  352. are supported. IMAP is useful if you want to share your folders and
  353. messages with e-mail clients other then XFMail. There is a way to access
  354. native XFMail mailboxes through IMAP. You will need to install
  355. IMAP-4.1 from ftp://ftp.cac.washington.edu/imap/ on system running
  356. XFMail . After the installation is complete create file called .mh_profile
  357. in your home directory on that system. The file should contain only one line:
  358. Path: Mail
  359. Second step is to configure IMAP access in XFMail running on other system,
  360. from which you want to access your folders. Go to Config->IMAP dialog,
  361. fill information about your "master" host and put '#mh/' (without the
  362. quotes) in List input field. Connect to IMAP server (use 'IMAP connect'
  363. option from Misc menu). You should see your XFMail folders displayed
  364. in folder pane. The folders will have names like #mh/<name> .
  365. Now you can read your XFMail messages, however all status changes
  366. (i.e. read/unread , mark, etc..) done to the messages through IMAP
  367. will not be recognized by XFMail.
  368.  
  369. XFMail folders also can be accessed by any MH-compliant e-mail client,
  370. like exmh (ftp://ftp.sunlabs.com/pub/tcl/exmh/) or mutt
  371. (ftp://ftp.cs.hmc.edu/pub/me/mutt/). mutt is especially useful if you
  372. want to be able to read your e-mail using telnet and use XFMail at the
  373. same time.
  374.  
  375. Starting from version 1.2 XFMail has native support for elm-style
  376. mailboxes, which means that you can share your messages with
  377. almost any e-mail client. However elm-style mailboxes are handled
  378. less efftiently by XFMail and they can not have any subfolders.
  379.  
  380. The limitations on status update mentioned above apply to any other
  381. e-mail client.
  382.  
  383. Note: mutt will not recognize XFMail folders unless they have file
  384. .xmhcache in them (contents of the file is not important,
  385. you can simply do: touch ~/Mail/<folder>/.xmhcache).
  386.  
  387.                 LOCKING
  388.  
  389. XFMail uses both dotlock and kernel lock mechanisms in order to lock
  390. mailbox. Kernel lock is always expected to succeed, however XFMail will
  391. not attempt to install dotlock if user does not have write permissions
  392. in (folder) spool directory.
  393. IMPORTANT!!! If this is the case on your system , make sure that your
  394. mail delivery program (usualy mail.local or procmail) is compiled with
  395. kernel lock support. If it's not compiled you're risking to loose or
  396. corrupt your mailbox!
  397.  
  398.         CONTACTS
  399.  
  400. Please send all your suggestions/opinions/patches to:
  401. Gennady B. Sorokopud <gena@NetVision.net.il>
  402.  
  403. There is also a mailing list for XFMail.  To subscribe, send mail to
  404. Majordomo@Burka.NetVision.net.il with the line "subscribe xfmail" in the
  405. message body (You can also subscribe/unsubscribe to/from mailing list
  406. using the XFMail help menu).
  407.  
  408. If you find any bugs please report them to:
  409. xfmail-bugs@Burka.NetVision.net.il
  410. or use the "Bug-report" option in the XFMail help menu.
  411.  
  412.                XFMAIL DEVELOPMENT
  413.  
  414. If you want to be actively involved in XFMail's development process
  415. you can do the following:
  416.  
  417.  - download the latest XFMail alpha/beta from
  418.    ftp://burka.netvision.net.il/pub/xfmail/work/xfmail-MMDDYY.tar.gz
  419.  
  420.  - subscribe to xfmail-dev mailing list. To subscribe send mail
  421.    to Majordomo@Burka.NetVision.net.il with the line "subscribe xfmail-dev"
  422.    in the message body.
  423.  
  424.