June 24, 1998
-------------

Was sending out two X-Priority headings.


June 23, 1998
-------------

Fix bug with reading 7bit content-encoding that may have affected UUdecode operation.


June 22, 1998
-------------

Can set organization on outgoing mail with '-org:"company name"' option. Can also set
sensitivity with '-sens:"description"' options. Also in config file.


June 20, 1998
-------------

Fix up crash when reading a multipart/alternative message with attachments.

Fix up X-Priority: ranges.


June 18, 1998
-------------

Add Importance: to parsing to '-import' (and '-t') processing.

Only send Importance: header when '-high', '-low', or '-normal' specified (i.e. don't
by default set normal.

Add '-normal' option to set sending Importance: header.

Addded '-receipt' option for reading mail. When used automatic content disposition
messages are sent back to requesting address (see Disposition-Notification-To: and/or
Return-Receipt-To: headers).

Display Importance: (or X-Priority: or X-MSMail-Priority:), Sensistivity: and
Disposition-Notification-To: (or Return-Receipt-To:) headers.

Stop eating whitespace on 'wrapped' Subject: lines when reading mail headers.


June 16, 1998
-------------

Fix for OCX not getting IMAP4 message count.

Fix for IMAP4 doing a CLOSE on exit after login had failed.


June 14, 1998
-------------

Some features of filters now available (see '-filter:filename' option and 'filter.txt').


June 10, 1998
-------------

Use of '-news' now sets off 8-bit encoding ('-map_8bit:0' option) which reverses it's
normal sense. You can override this by using '-map_8bit:1' AFTER '-news'. This is because
some (presumably older) newsreaders don't like encodings. Also, DejaNews won't do decodings
either.

Use of '-t' option now automatically sets raw mode ('-raw' option).


June 9, 1998
------------

Fix for -t -news combo so that you can send 'raw' news data. Also, you can now use -news with -import
and use the Newsgroups: header to specify the target.

Add '-url:URL' option, which fetches a URL and saves it to a local file and adds that file
to the list of attachments to send. For example...

   postie -to:andrew -s:file -nomsg -url:http://www.infradig.com/postiesrc.zip -rm

which downloads the file postiesrc.zip and e-mails it, then removes the local file. Another
example...

  postie -noop -extract:c:\temp -url:http://www.infradig.com/postiesrc.zip

just gets the c:\temp\postiesrc.zip file and leaves it there, doing nothing else. A web get!


June 8, 1998
------------

Header encoding only enabled when 8-bit mapping is on (by default it is). See
the -map_8bit option.


June 6, 1998
------------

Oops, header encoding got disabled. Now back in.

Add logout feature to Web Mail (may not work with IE).


June 4, 1998
------------

Allow for base64 decoding and extraction to file of attachments in the message body
(as opposed to multi-part attachments).


June 3, 1998
------------

Now do header encoding on all address fields as well.

Now supports header encoding of 8-bit text (initially in Subject field only). This
is of the form... 'Subject: =?iso-8859-1?q?This=20is=20a=20test?='. The charset used
will the default charset specified for the message body (refer '-charset:' option).
The only encoding method supported is quoted-printable. This is currently implemented
on sending only.

Fix to allow sending to multiple newsgroups.

Fix problem with using -msg:nbr and -config together.

Fix yet another problem (hopefully) with multi-line headers.


June 2, 1998
------------

Fix problem using -config AND -import AND -news together.


June 1, 1998
------------

Fix to get around lying-dog Microsoft Exchange POP3 server protocol implemenatation.
This problem is known to exist in versions 5.0 & 5.5, maybe earlier, maybe later.


May 25, 1998
------------

Rebuilt OCX (and EXE files) with latest changes.


May 20, 1998
------------

Fix for Eudora v4 attachment reading (problem with multi-line headers).

Add -8 to specifiy 8-bit encoding rather than 7-bit.


May 13, 1998
-----------

Added -etrn:domain option to initiate remote mail queue. If you don't
already know what this means then you probably don't need (or want) to know
any more. For details see RFC 1985. Server must support SMTP extensions
obviously (and 'EHLO' style connect, though sendmail doesn't seem to require
it).

SMTP connect now uses 'EHLO" command with fallback to 'HELO' if necessary.


May 12, 1998
-----------

Added SetCharset(BSTR charset) method to the OCX for non-English character
sets. This will no doubt please the many Russian subscribers.


May 5, 1998
-----------

Finally added -replyto:address option.


May 1, 1998
-----------

Even quieter if -quiet option used.

NOATT and QUIET can be set in config file.

The -noatt option can be applied to normal mail reading.

List messages now show as being From: the sender, with Reply-To: the list!
And uses Errors-To: for bounce redirection (check your sendmail.cf to see
if it's allowed, if you use sendmail that is).


April 30, 1998
--------------

Bouncees will be automatically unsubscribed.

Bounces now go back to the list-owner.

List messages now show as being To: the list, with Reply-To: the author
(you can use a reply-all function to send back to the list if allowed.

List responses now show as being From: the list rather than list-owner.

Subscriber checking is now case-insensitive in list-server processing.

Added -noatt option with list-server processing to disallow attachments.


April 29, 1998
--------------

In Web Mail there is now a From: input field, which is helpful to either
use a different reply address or where the userid is not the same as the
account name.

Can now set NNTP_HOST, SMTP_HOST, POP3_HOST and IMAP_HOST in config file
if separate servers.

Added STRING_Replyto and now prints out the Reply-To address if present.


April 28, 1998
--------------

Added -quiet option to disable sent message confirmation and a few others.

More fixes to replacement strings.

In Web Mail the font is now settable with the FONT keyword in config file.

Compile POSTIEX.DLL without debugging and use multithreaded run-time libraries.

Remove IMAP4 'expunge' after delete as it may be causing problems.


April 27, 1998
--------------

Attachment reading in POSTIEX.DLL is back and working. beware change to Retrieve()
and GetAttachment(n, path) is changed to GetNextAttachment(path).

Fix up a few problems with replacement strings in 'postie.txt' file.

Fix up some problems with HTML to plain-text conversion when sending
multi-part alternate mail.


April 24, 1998
--------------

Can ask for read notification with '-notify' option, if recipient supports
it.

Can set importance on mail sent with '-high' or '-low' options (default is
normal).


April 23, 1998
--------------

Add attachment read processing to POSTIEX.DLL control. Can now save attachments
to file in named path. See POSTIEX.TXT for details. WITHDRAWN SORRY

Can customise the output for non-English languages (especially in Web Mail)
using the 'postie.txt' configuration file. See 'readme.txt' for details (near
the end).


April 22, 1998
--------------

Change -file:name option processing to read file in text-mode rather than binary,
as this should avoid some double-spacing issues with DOS files.


April 17, 1998
--------------

Use -mx option to send mail directly to recipient's mail server, rather
than routing via your (or your ISP's) mail server. Use -host:hostname option
to specify a DNS server to use for Mail Exchange (MX) lookup.


April 13, 1998
--------------

Add more options to config file (see postie.txt for examples).


April 9, 1998
-------------

Date: header had (slightly) incorrect timezone offset if negative (was
missing leading zero).


April 8, 1998
-------------

Config file now recognizes REPLY-TO, SUBJECT and EXTRACT keywords.

Can now use Reply-To: in import file.

Fix (?) for reading long wrapped headers. Also, in relay mode don't unwrap
them.


April 2, 1998
-------------

Changes to POP3 reading, hopefully to get around some problems with servers
that seem to lie about message termination and the amount of data in a message.


March 31, 1998
--------------

Also, POSTIE wasn't checking properly for delete & read message failures.

Hopefully fix a problem with relaying with certain POP3 servers.


March 30, 1998
--------------

Changed so that -file: writes in text mode rather than binary, which means Windows
users should get output delimited by CRLF instead of LF.


March 28, 1998
-------------

On reading mail allow for (illegal) header lines greater than 512 bytes in length
as some mailing-list programs can generate them (as can POSTIE). POSTIE can hang
(as WILL Microsoft Exchange and Outlook) on such occurences. Also allow for larger
(unlimited) data line length. 


March 26, 1998
-------------

The '-extract' option has been expanded to '-extract[:path]'. Which can be used
to specifiy a directory in which file attachments will be extracted.

The '-v' option has been expanded to '-v[:level]'. Default level for '-v' is 1.

With list-server 'get' is now a synonym for 'fetch' and 'dir' is a synonym for 'index'.

With Web mail -get:filename wasn't working due to a bug introduced yesterday.


March 25, 1998
-------------

Speed things up (see below).

Hopefully fixed a problem with weird POP3 server response. Symptoms... truncated
headers and messages. Workaround might be less efficient, will look into this further.

Enforce 76 character line-length limit when sending with quoted-printable encoding
(this should be transparent to the recipient).

Added -xit option. if set the program set the exit code to the number of messages
queued for reading. This can be easily checked in a shell script and action
taken. Note: on Windows you may need to divide this by 256!


March 24, 1998
-------------

The -probe option now uses DNS Mail Exchanger information to check the address.
The -host option is still needed to specifiy where the DNS lookup is to take place
(if 'localhost' can't do it).


March 23, 1998
-------------

Fix bug in attachment decoding. Sometimes last attachment was incompletely read.


March 20, 1998
-------------

Oops, get HTMLmail display in Web mail working again.


March 19, 1998
-------------

Take out debug message I left in earlier today.

Add -limit:n option to limit the number of RCPT-TOs processed in one go on sending
mail, as (so i'm told) some ISP limit this. Basically, when prcessing lists of
addresses, they are sent in batches of size 'n'.

Don't output the Bcc: header when sending mail. Apparently it's not necessary.

Source code cleanup.


March 16, 1998
-------------

Added -exec:command option for mail reading. When used it runs the command
passing the message body as standard-input. For example...

	postie -user:userid -pass:secret -exec:edit

will run the program 'edit <tmpfile', where 'tmpfile' is a temporary file
created for the purpose of holding the message body. Option not available
in CGI mode.

Use of -raw now turns off -extract.

Trim off trailing spaces in filename with -import "File Item:" keyword.


March 15, 1998
-------------

Can now use Bcc: with -import option.

Added SSL connectability. See separate download postiessl.zip for WIN32 executable.
Can talk to SSL enabled POP3 and IMAP4 servers.


March 14, 1998
-------------

In list-server a 'fetch' operation was deleting the requested file after
use because the -rm option was over-zealously applied.


March 13, 1998
-------------

Updated OCX to now read POP3 and IMAP4 mail. Text attachments are inlined.
Binary attachments will be handled properly in the future, as will IMAP4
folder navigation.

Fixed problem with -alias and last entry always matching if the user@domain
part was the same.

Peeking during relaying wasn't really getting just the headers, but the whole
message (due to a typo).


March 12, 1998
-------------

Created an OCX with initially limited (i.e. send only) functionality. Copy the
file POSTIEX.DLL to your windows system directory and register it with the
REGSVR32 program (you may need a copy of ATL.DLL as well from Microsoft or mail
me for one). The test ASP script POSTIEX.ASP should show you everything needed
to get going.


March 11, 1998
-------------

Add -list (list all) & -list:string (list selectively) to show IMAP mailboxes.

Implemented Paolo's ideas about header peeking & conditional relaying. This allows
for efficient relaying of masqueraded-only mail leaving 'real' stuff untouched
(just leave out the catch-all condition in the alias file).

Use of -relay now automatically turns off -br option as the two together don't make
any sense and just freak out mail clients.


March 10, 1998
-------------

IMAP4 access now working I believe.

Added -alias:filename to work with -relay to translate addresses. Each
line of the file is of the form...

     alias: address

For instance...

	"John Smith" <company@isp.com>: john@company.com
	"Mary Smith" <company@isp.com>: mary@company.com
	company@isp.com: postmaster@company.com				# Catch-all

lines beginning with '#' are ignored, and input terminates on a '#' character. Note:
the format of the addresses is irrelevant as appropriate converion will be done for
comparisons.

Fixed problem with clients that send addresses of the form...

   "'my name'" <me@here>

such as MS Exchange. Was causing problems with masquerading.


March 6, 1998
-------------

Fixed problem with relay created yesterday.

Fixed double memory free() that was causing a crash under Unix.

Config file can set ports: use SMTP, NNTP, POP3 and IMAP4 keywords.

Added Web mail support for IMAP4 access.

Added basic IMAP4 client capability. For example...


   postie -imap -mbox:stuff -br -user:andrewd -pass:secret ...

will list the contents of folder 'stuff' in my account. If -mbox option is
not used it will default to 'inbox'. Currently only cleartext authentication
(via the LOGIN command) is available.


March 5, 1998
-------------

Reorganized for reading mail.

Add delete button on message view page in Web mail view.

Allow for multipart/related and multipart/digest MIME content types and treat the same as
multipart/mixed for now (meaning the parts should just show up as attachments).


March 4, 1998
-------------

Added -alt option for use with HTML sending. If set the HTML input file is translated
to plain-text and both copies are sent as MIME multipart/alternative. For example...

   postie -s:test -html -alt -file:index.html ...


March 3, 1998
-------------

Only remove file (if using -rm) on a send AFTER the data has successfully been
sent.


March 2, 1998
-------------

Remove the ability to use -msg:text in CGI mode as this allowed any Web user to send
an arbitrary e-mail.


February 27, 1998
-----------------

Add support for other character sets, use -charset:string e.g. '-charset:iso-8859-2'
for Central European or '-charset:iso-8859-5' for Cyrillic, or '-charset:iso-8859-7'
for Greek. Default is Western '-charset:iso8859-1'. You can also set it in the postie.txt
configuration file with a line 'CHARSET iso-8859-2' for instance. I don't know of any
e-mail clients that actually *use* the charset in the MIME headers yet, but we live
in hope.

Improve Unix make file (for FeeBSD people mostly).


February 26, 1998
-----------------

Cosmetic changes to UUencode output. While valid before it was not as 'nice'
as it could be. Actually some e-mail clients took a simplistic interpretation
(MS Exchange) and objected.

In POP3 mode delete messages as they are processed rather than at the end.
In list-server processing this prevents multiple responses being sent if the
program errors out during a run.

Fixed a double memory-free in attachment sending.


February 25, 1998
-----------------

If password not input on POP3 retrieval then prompt for it, so it doesn't
appear on command-lines in shell history.

Attachment extraction was not going to current working directory in non-CGI
mode like it should.

Fixed up -bcclist:filename not working properly.


February 24, 1998
-----------------

Speed up UUencode/decode.

Fix up UUencode headers (thanks Dmitriy) to work with more clients.


February 23, 1998
-----------------

Changed 'postie-list' to be private (i.e. a mailing list) rather than a
public (i.e. a discussion list).


February 21, 1998
-----------------

Changed the way temporary file is used during send attachment processing.
Hopefully it is not now dependent on the state of the current drive.


February 19, 1998
-----------------

Add -probe:address option to test an SMTP send address. For example...

  postie -v -host:server.com -probe:userid

will test that 'userid' is valid at the host, but won't send any message.


February 15, 1998
-----------------

Added -bcc:address and -bcclist:filename options. This is useful for mailing
lists, as you can set the -to:address to the list owner and then blind
carbon-copy all the addresses on the list. I now use this method for
list-server processing rather than relying on the old -to: behaviour (see below).

Added -hide option to SMTP sending. When set recipients specified by -to:
option won't see each other. This used to be the default behaviour but
unforunately some mail servers won't support it, hence the change in
behaviour.

Fixed -cc:address1,address2,... not working.


February 14, 1998
-----------------

Fix -fetch path not woring under Windows.

Fix problem with list-server not clearing attachments between messages.


February 13, 1998
-----------------

Automatically UUdecodes messages.

Added -uue option to UUencode input files.

Fixed bug with to/cc addresses of the form "surname, firstname" <userid@domain>
where the comma was being interpreted as a separator between two addresses. Now
any characters are accepted between the double quotes.


February 12, 1998
-----------------

Accidently stuffed up -redirect a day or so back.


February 11, 1998
-----------------

Fix -dir: to allow path specification under Windows.

Can now post to newsgroups in Web mail.


February 10, 1998
-----------------

To make list private use the '-priv' option now. Use '-owner:address' to
set reply addresses for control messages and declare ownership.

Fix Web mail attachment naming problem. Thanks Mick for bugging me enough
to spend sufficient time to find a trivially simple solution (Only works
for Netscape apparently).


February 9, 1998
----------------

Change 'fetch index' to just 'index' to retrieve list of files available
under a list.


February 7, 1998
----------------

Added -open option to list-server file-fetching. If set anyone can fetch
files, not just subscribers.


February 6, 1998
----------------

POSTIE_PATH can be set in config file.

Web mail was hanging.

Changes to socket stuff to compile with latest Linux (2.0.33) release.


February 5, 1998
----------------

List-server mode was always deleting messages, even if -rm wasn't used. Now
defaults to expected behaviour (i.e. use -rm to delete 'em).


February 4, 1998
----------------

Added "fetch index" and "fetch filename" option to list-server. Subscribers
can request a file to be returned by e-mail. The file must be under the path
specified by the '-fetch:path' option and may contain sub-directories but
not use ".." path indirection.

The -sep:XXX option was not outputting to the file, only to the screen.


February 3, 1998
----------------

List-server now sets the From: header to the sender, and the Reply-To:
header to the list for a public list.

TpClient::Post() was always setting the Reply-To: header the same as From:
if a reply-to address was supplied.

Fix use of POSTIE_PATH setting from config file. Now reads the value
BEFORE it is first used, rather than after it!

Relay mode was bombing out if a message had no subject.


February 2, 1998
----------------

Added -owner:address option to list-server. If used then list is private
and only the list owner can post to the list. Default is a public list.

A fix to list-server. Simple address (of the form user@domain) were
being rejected from subscription.


January 31, 1998
----------------

Added -sep:string option for setting an optional character string
separator between messsage output (usefull as a parsing
aid for others in raw output mode).

The POSTIE_PATH can now be set in the config file.

Was not clearing list of attachments between sends during list-server
processing.


January 30, 1998
----------------

List-server now forwards message attachments as well (this could be
quite dangerous as far as service clogging is concerned if misused).

Fix problem with HTML multipart/alternative messages plus attachments
from Outlook Express.


January 29, 1998
----------------

Fix problem with posting under Web mail that I introduced yesterday.


January 28, 1998
----------------

Changed usage of the -listserv option slightly since this morning.

Added -ns option for non-stop sending. Ordinarily processing stops if
an SMTP send error occurs and a status is returned, however you may wish
to continue sending to all recipients and ignore the error. This option
is on by default for list-server processing only.

Added list-server processing.

Was over-ambitious in looking for MIME-header folding.


January 27, 1998
----------------

Fix problem with OutLook Express attachments (uses multi-line RFC-822
MIME-header folding... congratualations Microsoft, it took 25 years
for someone to get around to using this *feature*).

Allow sending inline attachments using Web mail interface.

Changed file-upload in Web mail to use last part of filename only (ignoring
directory info).

Fixed problem reading attachments under certail POP servers (SLMail for one).


January 23, 1998
----------------

Fixed problem where host was selected by form (Web mail) and was loosing
track of who to talk to.

Added forwarding option under Web mail.


January 22, 1998
----------------

Fixed problem with -relay not working properly.

Using Web mail Can now specify the scripting directory in POSTIE.TXT using the
SCRIPTS keyword (defaults to '/cgi-bin' is not used).


January 20, 1998
----------------

Added -cclist:filename option.

Added -config option to read the config file (this supercedes use of -title).

Added -connect & -disconnect options for auto-dialling (gets dialer from config file).


January 19, 1998
----------------

Fix problem with IE3 and earlier which don't support form-based file upload.

Allow for embedded <BASE> tags in HTML message with Web mail, as it was messing
up the <FORM> buttons.


January 16, 1998
----------------

Clean up for Borland 32-bit compile.

Allow use of -raw when saving to a file to copy whole message content (including
headers to file).

If -br option is used with -rm then message is not displayed as it's deleted.

Removed spurious "This is a multipart MIME message" text when sending attachments.

Add -nomsg option to indicate that no message body is being sent, just attachments.


January 15, 1998
----------------

Fixed bug whereby -file + -rm + -msg combination wouldn't produce any output.


January 14, 1998
---------------

Add support for NNTP authentication (use -user and -pass options if needed).


January 13, 1998
---------------

Web mail now uses configuration file 'postie.txt' if '-title' option is
specified. Note: this changes the use of the '-title' option.


January 9, 1998
---------------

Fixed problem with -import and -t and "Missing from address" errors.


January 8, 1998
---------------

Add Date: header when sending messages as certain SMTP servers seem to
require it.


January 6, 1998
---------------

Compiler support fixes.

A few bug fixes.


December 26, 1997
-----------------

Improvements to Web mail.


December 24, 1997
-----------------

The '-rm' option now also deletes attachment files if specified.


December 23, 1997
-----------------

Fix bug with -file: whereby inline extraction of Base64 attachments wasn't
working.

Get 16-bit version working (and compiling) again.


December 22, 1997
-----------------

Change handling for multipart/alternative in POP3 mode: in non-Web mail
display only the plain/text part, in Web mail display only the HTML part.
 
Get Web mail file-upload woring with Unix.

Improvements to Web mail stuff. 


December 19, 1997
-----------------

Get file-upload working when sending Web mail message.

Improvements to Web mail stuff. 


December 18, 1997
-----------------

Host, Userid & Password can now be POSTed in <FORM> fields in CGI mode. The fields
must be called 'postie_host', 'postie_user' and 'postie_pass' respectively. Also
applies to verbose ('postie_verbose') and HTML ('postie_html') options. More may
be added if needed. This avoids having to pass them in the command-line where the
'-auth' option is not available. Values are passed on as needed as hidden fields
in forms.


December 17, 1997
-----------------

Web mail can now do <FOR> based replies.

Fix bug with from addresses of the form "Andrew Davison <adavison@ozemail.com.au>".


December 16, 1997
-----------------

Fix problem with POP3 'TOP' command and some POP servers (which don't like
a request for zero lines of the body).

Now URL decodes the CGI command-line e.g. -cgi:-host:mail.my%2Dserver.com...
to connect to host 'mail.my-server.com'. This gets around the use of hyphen
as an option separator.


December 15, 1997
-----------------

Add the '-dir:dirname' option to attach all specified files in a directory
as attachments to a message. 


December 11, 1997
-----------------

Add the '-noarchive' option to control DejaNews storage of the article.


December 10, 1997
----------------

Allow for mime-type of 'message/rfc822' that Navigator 2 sends
(consider as plain text).

Quicker POP3 message listing.

Allow for multiple responses on an SMTP response.

Change timeouts from 30 seconds to 5 minutes.

Make sure -from:address is supplied when sending.


December 3, 1997
----------------

Add -verify option in conjunction with -from:address (though
it doesn't do anything very intelligent yet).

Fix problem with -relay and attachments.

Better logging of messages sent (including full byte count
of data including attachments).


December 2, 1997
----------------

Be tolerant of case with MIME headers in POP3 reading.


November 28, 1997
-----------------

Fixed prob with relay where -to:address wasn't being recognize
to forward mail.

Fixed problem under Unix where verbose mode was on by default.

Added NNTP News posting. Use '-news' option in conjucntion with
the '-to:newsgroup' address. Multiple newsgroups can be specified
just as with mail. Also, anything you can do with mail you do
with news, such as attachments, HTML messages etc.


November 27, 1997
-----------------

Use -auth to view and delete messages (if used to list them).

Minor changes to how Web mail addresses are presnted.


November 26, 1997
-----------------

Changed Web mail to allow inline viewing of mail attachments if they
are a known type (.html, .txt, .gif, .jpg, .png, .zip).


November 20, 1997
-----------------

Fixed bug in Web mail where wasn't outputing in binary-mode when
downloading a file under Windows

Now saves text files (MIME type 'text/*') in native format
(i.e. CR+LF under Windows) rather than always Unix (i.e. just LF).


November 15, 1997
-----------------

Support HTTP Basic Authentication scheme in lieu of user/pass params,
as this is *slighly* more secure. I still recomend ONLY using Web mail
in conjunction with a secure SSL server and certificate. NOTE: some
web servers (such as Apache) don't support passing of this information
to CGI programs, some do however (such as Microsoft IIS3).


November 14, 1997
-----------------

Added mailbox masquerading using '-masq:username' option. This can
be useful where you have only one mailbox account but multiple
users. Each user sends mail with a from address of the form...

From: John.Smith <account@mailserver.com>       OR
From: Mary.Jones <account@mailserver.com>

Then each individual's mail can be retrieved as follows...

  postie -host:mailserver.com -user:account -pass:secret -masq:"John.Smith"
  postie -host:mailserver.com -user:account -pass:secret -masq:"Mary.Jones"

Masquerading allows you to share a mailbox! The naming comes from
Linux IP Masquerading which does the same thing but for IP
addresses. You would probably want to use this feature with the
'-relay' option to dump to local accounts, or in CGI mode using
Web mail.

Fix compatability problem with some (non-Unix) mail servers
that don't like receing SMTP commands with long mail addresses
of the form "Andrew Davison <adavison@ozemail.com.au>".


November 13, 1997
-----------------

Improve Web mail display, now defaults to item listing (-br) from
which you can select an individual mail message to view.

Add -title:text option for use with CGI and HTML (i.e. Web mail).

Display Date: header in Web mail listing.


November 12, 1997
-----------------

Improvements and bug fixes to POP3 handling.


November 11, 1997
-----------------

Better handling of 'multipart/alternative'. Plain-text
is displayed inline whilst HTML part is shown as an
attachment, except in Web mail (-html -extract options
when it's done the other way around (I suppose i'll
have to add 'multipart/alternative' support for sending
HTML mail as well soon).

Add -port:service option to optionally specify a port
number or service to connect to (can be useful if using
relays such as WinGate and the like).

The -log:filename option now does something useful when
sending mail as well as when receiving.

Add -v option for verbose output.

Handle 'multipart/alternative' that Netscape generates
when sending HTML mail (with plain-text equivalent).

Fix bug with -to option screwing up in CGI mode!


November 7, 1997
----------------

Allow -to and -cc addresses of the form...

  -to:"Andrew Davison <adavison@ozemail.com.au>"
  -to:"\"Andrew Davison\" <adavison@ozemail.com.au>"
  -to:"adavison@ozemail.com.au(Andrew Davison)"

which is useful is capturing address and use them in a
mailing list situation. Note the escaping of the double
quote in form 2 above when using a command-line shell
(may not be necessary of exec()-ing the command (can
someone tell me if otherwise).

Note this form of address can (and always could) be used
in -tolist:filename and with -t and -import options.


November 3, 1997
----------------

Emergency fix for decoding base64 (binary) attachments. Was
dropping last 2 characters on each input line.

 
October 17, 1997
----------------

Emergency fix. MS mail programs send extra blamk line at end of
base64 encoded attachments, was causing program to crash.


October 23, 1997
----------------

Added '-tolist:filename' option to allow reading in recipients
from a file (one per line).

Suppress other recipients when multiple addresses are specified
on the '-to:address1,address2,...addressN' option. This is useful
for mailing lists where you don't want recipients to know who
else is on the list (and it's quicker than calling POSTIE
for each address individually). If you do want to show who else
is getting a mail item then use the '-cc:address2,...addressN'
option. At the moment the "To:" header will show up as blank in
the recipients mail reader in this situation.


October 22, 1997
----------------

Emergency bug fix. With web-mail view subject header was being
corrupted.


October 21, 1997
----------------

Added Web mail capability. Allows browsing and retrieval of
standard mail accounts via a Web interface. Mail can be read
and optionally deleted, attachments can also be downloaded.

This facility can be used to provide safe and secure access
to mail systems that don't normally allow external access
to their accounts (most companies I guess). In that case
secure HTTPS web servers would be used to provide encryption
so that sensistive information (userids, passwords, data) was
not revealed.

See 'getmail.asp' (Microsoft Active Server) or 'getmail.pl'
(Perl) for CGI examples of use. Alternatively go to...

  http://londo.dvp.com.au/cgi-bin/getmail.pl (Unix)

or,

  http://home.dvp.com.au/cgi-bin/getmail.asp (NT)

and log-in using userid 'dummy' and password 'dummy' (no
offence intended) to see a demo. When there you can send
and read mail for that user (keep messages and attachments
small please). Suggestions on usability/improvements here
welcome as this is very new and experimental.

If use of this facility proves troublesome for DVP (with
whom I am employed) then I will unplug it. DVP is in no way
responsible for this software or the effects of using it.


October 17, 1997
----------------

Change SMTP attachment sending to use 'attachment' content
disposition rather than 'inline' so that Netscape won't
display text attachments inline (and hence will allow
extraction to named file).

With POP3 added ability to extract attachments to separate files
using '-extract' option. Files are extracted as named in the
attachment to the current working directory.


October 13, 1997
----------------

Check for specified file existence that is being attached.


September 19, 1997
------------------

Allow using '-to:address' with POP3 relay mode to force messages to
specified user (otherwise actual user in To: header will be used).

Add '-relay:hostname' option to retrieve from a POP3 mailbox and forward
on to specified SMTP server.

Fix probs with Unix sendmail compatability mode ('-t' option).


September 16, 1997
------------------

Add '-br' (brief POP3 listing) and '-msg:nbr' (display message) options.


September 9, 1997
-----------------

Modify POP3 reader to do Base-64 decoding.

Modify POP3 reader to handle multi-part MIME attachments.

Changed to allow "-log"filename" option on POP3 to log status messages
(log file is appended to).

Changed to allow "-every:mins" on POP3 retrieval to periodically
grab/check mail.

Changed to allow "-rm" on POP3 retrieval to delete message(s).

Changed to allow "-file:filename" on POP3 retrieval to save ALL
output to a file.

Fixed up POP reader to convert encoded character in 'quoted-printable'
conetent encodings.

Fixed up POP3 reader to handle wrapped lines with 'quoted-printable'
content encodings.

Fixed up POP3 reader to handle rogue POP3 servers that incorrectly
indicate message lengths (Linux machines mainly), now use "LIST"
command to get length before retrieval.


August 18 1997
--------------

Got "-cnt" option working properly again.


August 14 1997
--------------

Add "-t" option to read a Unix sendmail compatible input stream
(i.e. using standard MIME headers).


August 9 1997
-------------

Build a 16-bit version of the program (limited to 64K message
body, not including attachments).

Add '-import' option to read a control stream (see import.txt)

Can specifiy multiple '-cc:' options, or use a comma separated list.

Can specifiy multiple '-to:' options, or use a comma separated list.


July 31 1997
------------

The 'rm' option isn't now executed unless the mail could be sent.


July 30 1997
------------

Added '-cnt:number' option to send message a repeated number
of times.

Add '-msg:text' command-line option as an alternate source
of text for the mail message body.


June 3 1997
-----------

In 8-bit encoding escape '.' character.

Make faster when reading input file.


April 29 1997
-------------

Fixed some probs with lines being too long for some mail
servers.

Added new switches '-use_mime', '-map_8bit' and '-bufsiz'
(see readme.txt for details).


April 16 1997
-------------

Fixed bug with "-rm" switch.


April 1997
----------

Add new CGI features.


January 7 1997
--------------

Fix bugs with GetReplyTo() and GetSubject()


November 19 1996
----------------

3) Changed to default to "quotable printable" content type.


October 29 1996
---------------

2) Add POP lookup.


October 25 1996
---------------

1) Initial release.

