Anyone got an IMAP server library lying around?

506 views
Skip to first unread message

Tom D

unread,
Jan 27, 2014, 12:10:52 AM1/27/14
to golan...@googlegroups.com
Hi All,

Title says it all, anyone know of an IMAP server library, or have one that they havent publicly released?

Thanks,
Tom

Matt Silverlock

unread,
Jan 27, 2014, 3:49:24 AM1/27/14
to golan...@googlegroups.com
This might help: http://godoc.org/?q=imap

Tom D

unread,
Jan 27, 2014, 4:37:04 AM1/27/14
to golan...@googlegroups.com
All of them are clients not servers :/ :'S

Mateusz Czapliński

unread,
Jan 27, 2014, 8:11:32 AM1/27/14
to golan...@googlegroups.com
On Monday, January 27, 2014 10:37:04 AM UTC+1, Tom D wrote:
All of them are clients not servers :/ :'S

On Monday, 27 January 2014 19:49:24 UTC+11, Matt Silverlock wrote:
This might help: http://godoc.org/?q=imap

I'd rather say: http://go-search.org/search?q=imap%20server - and here, some claim to be servers.

/M.

Alex Plugaru

unread,
Oct 29, 2014, 12:02:05 PM10/29/14
to golan...@googlegroups.com
Did you find one or you started implementing one yourself?

Saul Hazledine

unread,
Nov 1, 2014, 6:57:47 AM11/1/14
to golan...@googlegroups.com
Hello,

I am not the original author but I have been slowly building an IMAP server as a hobby project. It is super simple at the moment and only handles the basics of the protocol:

https://fossil.alienscience.org.uk/repos/alien-mail/dir?ci=db41bfb10955cbbf2d75e1cc692342d51bd1cb1d&name=src/alienmail/imap&type=tree

I would be happy to colaborate with someone, move the IMAP part of the project to github and I can change the licence of the IMAP server to BSD/MIT if you are GPL intolerant.

Saul Hazledine

Tom D

unread,
Nov 1, 2014, 7:00:11 AM11/1/14
to Saul Hazledine, golan...@googlegroups.com
After this thursday, I am down to collab and build/finish this library with you.

--
You received this message because you are subscribed to a topic in the Google Groups "golang-nuts" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/golang-nuts/e47sxL5J6LQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to golang-nuts...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Alex Plugaru

unread,
Nov 2, 2014, 3:56:24 AM11/2/14
to golan...@googlegroups.com
Hello Saul,

I'm also interested in contributing. It would have to be a BSD/MIT/Apache license however. I can't contribute if it's GPL.

There is also this project here: https://github.com/mxk/go-imap which is an IMAP client implementation. Perhaps you can fork it and add the server. Having the client and server in one place would be very convenient.

Alex. 

Tom D

unread,
Nov 2, 2014, 4:17:58 AM11/2/14
to Alex Plugaru, golan...@googlegroups.com
I think the plan is to move it to a BSD license and put it in a github.

Join the club bro!!! :DD

--

Artem Andreenko

unread,
Nov 2, 2014, 11:26:11 AM11/2/14
to Tom D, Alex Plugaru, golan...@googlegroups.com
Where is the club? I want to join! =)

--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.

Saul Hazledine

unread,
Nov 2, 2014, 3:34:12 PM11/2/14
to golan...@googlegroups.com, hype...@gmail.com, mep...@gmail.com, mio...@gmail.com
Hello,


On Sunday, 2 November 2014 17:26:11 UTC+1, Artem Andreenko wrote:
Where is the club? I want to join! =)


https://github.com/alienscience/imapsrv

Let me know your github id and I will  add you as a contributor.

Many thanks
Saul Hazledine

Artem Andreenko

unread,
Nov 2, 2014, 7:16:51 PM11/2/14
to Saul Hazledine, golan...@googlegroups.com, Tom D, Alex Plugaru
On Mon, Nov 3, 2014 at 3:34 AM, Saul Hazledine <sha...@gmail.com> wrote:
Hello,

On Sunday, 2 November 2014 17:26:11 UTC+1, Artem Andreenko wrote:
Where is the club? I want to join! =)


https://github.com/alienscience/imapsrv

Let me know your github id and I will  add you as a contributor.

Yes, please. @miolini
 

Many thanks
Saul Hazledine

Guillaume Reynaert

unread,
Nov 3, 2014, 4:03:59 AM11/3/14
to golan...@googlegroups.com, sha...@gmail.com, hype...@gmail.com, mep...@gmail.com, mio...@gmail.com
Hi guys,

I was about to start my own but since yours is already well advance I would really like to contributs, let me know if you need anything. (github ID: greynaert)

Thanks

Tom D

unread,
Nov 3, 2014, 5:35:03 AM11/3/14
to Guillaume Reynaert, golan...@googlegroups.com, Saul Hazledine, Alex Plugaru, mio...@gmail.com
Awesome.

Ive setup a basic roadmap for the 0.1 release, and we will use issues to track everything. They can all be seen in the issues section.

The advantage is that most of the commands can be developed mutually exclusively, so collaboration should be very straightforward on this project.

Our yardstick for the first milestone is having a simple IMAP client be able to use our server. Ive created the first few issues for the next few commands (STORE,LIST,FETCH) already, so feel free to pickup any one of them. I've also enthusiastically set the date for this milestone to the end of November, which I think we can achieve.

Alex Plugaru

unread,
Nov 3, 2014, 8:34:46 AM11/3/14
to golan...@googlegroups.com, hype...@gmail.com, mep...@gmail.com, mio...@gmail.com
Hello Saul,

Do you want to give us contributor access to the repo or you prefer pull-requests? I don't know what's best.. Contributing directly to the repo might be faster, but it could also create conflict especially if someone doesn't know what they are doing like myself.

If I were you I would accept pull-requests at the beginning and then give access to people as they are contributing more and more. It's usually how a lot of project seems to work these days. A few benevolent dictators and a lot of contributors.

What about my suggestion integrating this with the go-imap project? You don't like the idea? The license doesn't fit?

Thanks,
Alex.

Saul Hazledine

unread,
Nov 3, 2014, 1:59:55 PM11/3/14
to golan...@googlegroups.com, hype...@gmail.com, mep...@gmail.com, mio...@gmail.com
Hello Alex,


On Monday, 3 November 2014 14:34:46 UTC+1, Alex Plugaru wrote:
Do you want to give us contributor access to the repo or you prefer pull-requests? I don't know what's best.. Contributing directly to the repo might be faster, but it could also create conflict especially if someone doesn't know what they are doing like myself.

 Any change can be rolled back. As long as you don't mind others refactoring your code you are welcome as a contributor. I expect others to refactor what I have done and this is already started happening.
 
If I were you I would accept pull-requests at the beginning and then give access to people as they are contributing more and more. It's usually how a lot of project seems to work these days. A few benevolent dictators and a lot of contributors.

Not all successful opensource projects use that model. I really like the Clojure project Leiningen which has 100's of contributors and is the best build tool that I have ever used:
   https://github.com/technomancy/leiningen
 

What about my suggestion integrating this with the go-imap project? You don't like the idea? The license doesn't fit?

I only have limited time (about 3 hours per week) and I have not had a chance to look at this project yet. I'm not against the idea at all.


Best regards
Saul

Saul Hazledine

unread,
Nov 3, 2014, 2:05:31 PM11/3/14
to golan...@googlegroups.com, hype...@gmail.com, mep...@gmail.com, mio...@gmail.com
Sorry, I did not know that was going to google groups.

Not all successful opensource projects use that model. I really like the Clojure project Leiningen which has 100's of contributors and is the best build tool that I have ever used:
   https://github.com/technomancy/leiningen
 
 
 I meant the second best build tool that I have ever used ;-)

Saul
Reply all
Reply to author
Forward
0 new messages