JosMail is my idea for a really good email program that could be included with JOS, similar to the way other operating systems include mailers. The only difference is, I'd like this mail program to be on par with commercial email programs like Eudora Pro.
This is going to be a large undertaking (for example, Eudora Pro had 10 different programmers working on it), but it should be fun. I feel that because of how ubiquitous email is, JOS needs to have a very good email program included.
I use Eudora Pro all the time, and I love it. However, I've used a few others as well that have some nice features: Pegasus (free, includes some preventions for sending spam -- the X-Distribution: header), ZMail on SGI (could call a program to generate a signature dynamically), pine/elm (nice to be able to telnet in and read email).
Now, after using all of the above for a while, IMO Eudora Pro has the most rich feature set. Good filter mechanism (not GREAT), lots of good shortcuts for accessing advanced features (basically, you can hold the shift key down when doing just about anything to get an advanced version of that feature), simple interface, good use of right mouse button pop-ups, handles multiple email accounts (without having to restart the program) very nicely, multiple protocols supported, plugins are supported, templates for new emails and responses, and a lot more.
However, it has some annoying things in it as well as some seriously gaping holes (spam filtering options, multi-threading, etc.). If we could add these features as well as others, and fix the problems, we would have a top notch mail program. With the upcoming release of the JavaMail API, it seems like a good time to get started planning it.
These are mostly the ideas I have that I wish were added to Eudora Pro. If you don't have Eudora Pro, you should check it out. I'm referring to the release 3 -- I haven't tried the 4.0 beta much (other than to see if these features were in it -- nope).
How about:
_SNIP! moved to the main list above by _
--WaynePierce (12/7/97) Edited on 12/8/97
Wayne, liked your ideas a lot so I just added them to the main list!
--
The Digital Signature I was referring to was the VeriSign type, it already works with Netscape and Microsoft. They are working on ways to use as a replacement for User IDs and passwords.
--WaynePierce 12/9/97
I believe that it should also have a strong, well-documented JavaBeans compliant plugin architecture. This is an area in which I have always found most mailers lacking. Certainly the scripting features would help out a lot with this as well (perhaps even allowing one to replace the JACL scripting engine bean with a JavaScript or even VBScript one).
--JesseSightler 12/10/97
The JavaBeans plugin idea is really cool! Eudora has a plugin architecture, although I think it is a little difficult to work with. Let's throw some ideas around for the JosMailPlugins.
I'm going to cut/paste MichaelFried's ideas there.
--
I believe most of the functionnality of the mail program should be available to script languages and other java apps through a bunch of interfaces.
Filters and Macros could be call-backs to a script or a class that would use the public members of the objects to get the work done. This would let "power-users" have total control over the program.
Base the whole app on processing MIME messages. Make it Outlook Express like in that it can deal with IMAP and news too...
...and forget about S/MIME as long as it's not Internet Standard. S/MIME is supported by MS and NS but not widely used. OpenPGP is a better alternative I guess because it's more widely used... But then again, those things should be plugins anyway...
Why would you include a newsreader with a mail reader? If it's because they have similarities, I'd agree. So the classes that comprise them can be reused from one app to the next.
As far as S/MIME vs OpenPGP, let's define an interface for secure messaging and pick one to support for starters. If the other one is needed, it should be a straightforward process to include it if it supports the interface we defined. --BillRehm
It's written in Java, and uses Java syntax. --JesseSightler
This would be great in stopping spam at multiple points, and also if a mail server did IMAP - it could sort incoming mail into folders (so if you read you mail through a web browser, it'd be all sorted for you), rather than relying on just a mail client to do sorting. --BarryPederson 04/10/98
Borne - no one has started to work on it yet, please feel free. :) Hopefully I can jump in whenever I have time.
Barry - hey glad you could make it. :) I like the IMAP things, and should be easy with JavaMail. Stopping the spam at the server level is a good idea, but should probably be limited to sure-fire situations (like email originating from a spammer domain, a list of which could be kept and updated at a central location). Another server side spam tactic is to put an X-To: header which contains the email address that the email was actually sent. 99% of the time, my incoming spam is not address to me, but to nobody@aol.com (or what have you). All that would be required is for the user to specify safe addresses (like listserv lists).
It gets really tricky... and all we really need to do is provide a way to plugin modules on the server side and on the client side. Then we can always provide cool filters later. :)
--
Due to the latest listsrv message from Tim, I think for the present time it may be better for him to work on the e-mail client, since I now have my plate full with server side work, such as the JosCommunicationBusArchitecture and the MassivelyExtensibleServiceSystem. I will be implementing the server side default e-mail service, so I would love to hear input about what service should be used, IMAP4, POP3, or both? I am also more then happy to assist whomever start on the e-mail program, as I have in the past implemented client side filtering, and am therefore experienced with POP3 based Java programming.
-- BorneMace 17 April 1998
Well, I've had no time to write anything, but now I wanted to code a simple e-mail client, since I've read some things about SMTP and POP3, and I think it won't be hard to implement a simple command-line e-mail program. I've telnetted to some pop and smtp servers and checked out some commands. I'll try it out...
I think that instead of having two seperate applications for mail and news we would be better server by a combined application to handle both.
Neither the JosMail or JosNews pages have been updated in quite a while so is anyone activly working on either? I have started coding a news / mail client and have got mail sending working. However before I go much further I would appreciate other people views of how the program should work / look.
I suggest if people want to discuss this we should take it up on the JOS-Apps mailing list.
-- AlanKemp alankemp@bigfoot.com