Skip to content

justjake/mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mail.go

It's Programmer Law that everyone must write a mail client. This is mine.

An imap client, for the web.

server design

written with Revel, a Hacker News darling framework.

Uses simple, in-memory data structures for session persistence.

Layers of abstraction, so far

             Server       Mailbox       Message
models:   ----------------------------------------
               imap.Client        tls.Config    

We can leverage the first-party crypto extension library go.crypto for PGP support

Client design

Mobile-first design, relying on Zurb Foundation with SCSS for styling.

Coffeescript.

Front-end JS frameworks ideas:

possible compnents/widgets:

- Mailbox preview widget
- Message widget
    - message header
    - message footer
    - message body

Future TODOs

  • use notmuch for message indexing, search, and tags: :: http://notmuchmail.org/

  • send mail via sendmail

  • provide a GnuPG email interface that isn't total shit

    • it really shouldn't be too hard to imporve on the current things here
    • maybe this would be better suited to a seperate project

About

mail reader in go+revel, because everyone must write a mail client. It's the law or something.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published