Iris - An upcoming E-Mail client blog
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Hi!

    I've made it clear a while ago that I'm focusing on an email client for MorphOS and that's the reason for no update on the bounties... Still, this is taking a LOT of time so I think like I owe this to the donors of the Expose & ScoutNG bounties that I post something here...

    Iris has been in development for a while now - in fact, the technology its built upon is in development since 2015. The app is currently in a closed beta test which I would like to open once 3.10 becomes available.

    I'll post spoiler updates here once in a while about the features I'm working on.



    OAuth2 is supported for Gmail and Outlook.com. This lets you login using 2FA to your gmail account. Adding accounts is straightforward - most common servers will autoconfigure using Thunderbird's autoconfiguration server.



    The email reader displays your spam/HTML emails out of the box.

  • »20.12.17 - 02:36
    Profile Visit Website
  • Paladin of the Pegasos
    Paladin of the Pegasos
    TheMagicM
    Posts: 1220 from 2003/6/17
    wow! Now that is truly awesome!!!
  • »20.12.17 - 03:07
    Profile Visit Website
  • Acolyte of the Butterfly
    Acolyte of the Butterfly
    Jeckel
    Posts: 133 from 2007/3/11
    Looks quite primising!
    Is there a way to import emails from another mailer? (i.e. from YAM)
  • »20.12.17 - 12:11
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Cego
    Posts: 733 from 2006/5/28
    From: Germany
    looks very promising! Hope it'll be fully IMAP compatible!
    Pegasos II G4 @1.0GHz, 1GB DDR Ram, Radeon 9200Pro, 240GB SSD+160GB HD, MorphOS 3.18, AmigaOS4.1 FE, Debian 8
  • »20.12.17 - 12:13
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    A few words about the internal design.

    Iris is multi-threaded at its core. Both networking and file operations like attachment handling are all done on their own processes. Each network connections has its own, so sending and receiving from multiple mailboxes can all happen at the same time.

    The lowlevel email handling is based on a commercial library designed with IMAP in mind. In fact, Iris is mostly IMAP oriented, with minimal support for POP3 servers.

    Because of that, there's currently no way of importing emails from other clients - there's no local storage for emails. At least, not yet.
  • »20.12.17 - 12:46
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 608 from 2010/2/10
    From: FRANCE
    Great new, possible to have a beta version or become beta tester?


    Another question (sorry), any progress on SDL2 port ?


    Thanks you !
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »20.12.17 - 14:24
    Profile Visit Website
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Quote:

    beworld wrote:
    Great new, possible to have a beta version or become beta tester?
    Another question (sorry), any progress on SDL2 port ?



    Iris requires 3.10 to run, so a public beta will not happen before its release. I am not involved with SDL2.
  • »20.12.17 - 14:27
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    asrael22
    Posts: 404 from 2014/6/11
    From: Germany
    That's great.
    I only use IMAP, so that's a great fit.


    Manfred
  • »20.12.17 - 14:59
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 608 from 2010/2/10
    From: FRANCE
    Quote:

    jacadcaps a écrit :
    Quote:

    beworld wrote:
    Great new, possible to have a beta version or become beta tester?
    Another question (sorry), any progress on SDL2 port ?



    Iris requires 3.10 to run, so a public beta will not happen before its release. I am not involved with SDL2.


    ok :-)
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »20.12.17 - 15:19
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    Debaser
    Posts: 161 from 2005/7/12
    From: Syracuse, NY, USA
    This is great news! I can't wait for the 3.10 release... looking forward to being a beta tester.

    Great work - thank you!
  • »20.12.17 - 17:46
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 803 from 2007/10/23
    From: Gelsenkirchen,...
    Quote:

    Debaser schrieb:
    This is great news! I can't wait for the 3.10 release... looking forward to being a beta tester.

    Great work - thank you!

    You mean 3.12
    Pegasos II G4: MorphOS 3.9, Zalman M220W · iMac G5 12,1 17", MorphOS 3.18
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.18
  • »20.12.17 - 18:25
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    koszer
    Posts: 1250 from 2004/2/8
    From: Poland
    Quote:

    polluks wrote:
    You mean 3.12


    Why wait? Jacadcaps stated in his first post in this thread that there will he will open a beta-test program once the 3.10 is out.
  • »20.12.17 - 18:40
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    takemehomegrandma
    Posts: 2720 from 2003/2/24
    @jacadcaps

    Looks really promising, thanks for the reports! :-)

    IMAP is what is really needed today and it’s good to see screenshots of HTML mails as well! :-)

    I still use a POP3 account as well though... ;-)

    I’m looking forward to MorphOS 3.10 even more now! :-D
    MorphOS is Amiga done right! :-)
    MorphOS NG will be AROS done right! :-)
  • »20.12.17 - 22:21
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Zylesea
    Posts: 2057 from 2003/6/4
    One of the features I would love to see is the possibility to easily change the sender address. I have quite a few email adresses for different purposes (private, a few company/business addresses, university) that I forward to one unifying account. With YAM it's easy to maintain a multi address workflow - checking just one account, and setting the sender address according to the actual purpose. I would be glad if Iris can offer a similar workflow, too.
    I think in Thunderbird it's doable rather okayish, too (dunno exactly as I don't use Thunderbird actively mayself), but nothing (known to me) in this regard is as easy as YAM (up to V 2.6 at least - IIRC it was changed in later versions and is one of the reasons I stick with V2.6).
    --
    http://via.bckrs.de

    Whenever you're sad just remember the world is 4.543 billion years old and you somehow managed to exist at the same time as David Bowie.
    ...and Matthias , my friend - RIP
  • »21.12.17 - 07:15
    Profile Visit Website
  • Yokemate of Keyboards
    Yokemate of Keyboards
    takemehomegrandma
    Posts: 2720 from 2003/2/24
    @Zylesea

    From the image above it looks like it would be possible...

    :-)
    MorphOS is Amiga done right! :-)
    MorphOS NG will be AROS done right! :-)
  • »21.12.17 - 07:51
    Profile
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 464 from 2003/7/25
    From: Wroclaw/Poland
    The application looks great! I've been waiting years for e-mail client with real IMAP support. IMAP in SimpleMail works since several years but is unusable because there are a lot of bugs.

    Thank you for your work.
  • »21.12.17 - 20:19
    Profile Visit Website
  • Acolyte of the Butterfly
    Acolyte of the Butterfly
    bennymee
    Posts: 133 from 2004/4/14
    From: Netherlands
    This looks awesome, thank you for the hard work!
  • »22.12.17 - 07:51
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    eliot
    Posts: 565 from 2004/4/15
    Nice, I am really looking forward to Iris, because Simple Mail
    and Yam are totally unusable with Imap support.
    regards
    eliot
  • »22.12.17 - 12:19
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    amigadave
    Posts: 2795 from 2006/3/21
    From: Northern Calif...
    Quote:

    jacadcaps wrote:
    Hi!

    I've made it clear a while ago that I'm focusing on an email client for MorphOS ...

    Iris has been in development for a while now - in fact, the technology its built upon is in development since 2015. The app is currently in a closed beta test which I would like to open once 3.10 becomes available.

    I'll post spoiler updates here once in a while about the features I'm working on.

    OAuth2 is supported for Gmail and Outlook.com. This lets you login using 2FA to your gmail account. Adding accounts is straightforward - most common servers will autoconfigure using Thunderbird's autoconfiguration server.



    Will Iris be included within any future versions of MorphOS, or is it going to be a separate program that you will sell to users, once the beta test phase is complete? I don't mind either way, and actually prefer such work, which I consider an independent addition to MorphOS, to be sold to users, so the programmer doing the work is adequately (or at least partially), compensated for the time they spent coding it. I know there are too many users in our community that expect our programmers to work for free and release freely downloadable software, but I am not one of those, and I believe that programmers who are rewarded for their work with both praise and money, are more likely to continue producing native software for MorphOS.

    [ Edited by amigadave 22.12.2017 - 12:31 ]
    MorphOS - The best Next Gen Amiga choice.
  • »22.12.17 - 20:30
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Andreas_Wolf
    Posts: 12150 from 2003/5/22
    From: Germany
    > Will Iris be included within any future versions of MorphOS, or is it
    > going to be a separate program that you will sell to users [...]?

    To me, this comment reads like the former option.
  • »22.12.17 - 22:27
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    Intuition
    Posts: 1110 from 2013/5/24
    From: Nederland
    This looks really good, thank you! :)
    1.67GHz 15" PowerBook G4, 1GB RAM, 128MB Radeon 9700M Pro, 64GB SSD, MorphOS 3.15

    2.7GHz DP G5, 4GB RAM, 512MB Radeon X1950 Pro, 500GB SSHD, MorphOS 3.9
  • »23.12.17 - 00:22
    Profile
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    No intention on selling the app. While I do want it to be part of the distro, I will likely also release betas inbetween MorphOS releases. Especially if things like OAuth2 changes or certificates / openssl need updates.

    I'll accept donations once the 1st beta is out :)
  • »23.12.17 - 02:57
    Profile Visit Website
  • MorphOS Developer
    jacadcaps
    Posts: 3108 from 2003/3/5
    From: Canada
    Been working on folder index serialization for the past few days - this will let Iris display mail folder contents while offline or before the synchronization of messages from server is complete. So while a new connection to open an IMAP folder is established, Iris will load the headers from local storage in a separate thread.

    For some speed benchmarks:

    My INBOX folder with 3102 messages:
    -[IrisFolderCache loadThread]: 459ms
    -[IrisFolderCache saveThread:]: 260ms

    MorphOS CVS mailouts folder with 12407 messages:
    -[IrisFolderCache loadThread]: 2286ms
    -[IrisFolderCache saveThread:]: 983ms

    This is on my 1.67GHz PowerBook by the way.

    Next step: incremental synchronization for IMAP, then sorting and filtering.
  • »29.12.17 - 02:44
    Profile Visit Website
  • Yokemate of Keyboards
    Yokemate of Keyboards
    takemehomegrandma
    Posts: 2720 from 2003/2/24
    Nice! :-) SQLite?
    MorphOS is Amiga done right! :-)
    MorphOS NG will be AROS done right! :-)
  • »29.12.17 - 09:10
    Profile
  • Cocoon
    Cocoon
    zbysiuk
    Posts: 55 from 2006/8/4
    Great work. I can't beleve in progress you achived and I have the impression you can finish your Iris well before 3.10 is released.

    [ Edited by zbysiuk 29.12.2017 - 10:08 ]
  • »29.12.17 - 10:05
    Profile