├── .gitignore ├── .gitmodules ├── .pkgr.yml ├── .travis.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── Procfile ├── README.md ├── backend ├── addresses.go ├── attachments.go ├── backend.go ├── contacts.go ├── conversations.go ├── disk │ ├── addresses.go │ ├── backend.go │ ├── contacts.go │ ├── keys.go │ └── users.go ├── domains.go ├── events.go ├── events │ ├── addresses.go │ ├── backend.go │ ├── contacts.go │ ├── conversations.go │ ├── labels.go │ └── messages.go ├── imap │ ├── attachments.go │ ├── backend.go │ ├── conn.go │ ├── events.go │ ├── labels.go │ ├── messages.go │ ├── users.go │ └── util.go ├── keys.go ├── labels.go ├── memory │ ├── addresses.go │ ├── attachments.go │ ├── backend.go │ ├── contacts.go │ ├── conversations.go │ ├── defaults.go │ ├── domains.go │ ├── events.go │ ├── keys.go │ ├── labels.go │ ├── messages.go │ └── users.go ├── messages.go ├── send.go ├── smtp │ ├── backend.go │ └── send.go ├── users.go └── util │ ├── conversations.go │ ├── send.go │ ├── textproto │ ├── address.go │ ├── chunksplit │ │ ├── writer.go │ │ └── writer_test.go │ ├── encoding.go │ ├── header.go │ ├── message.go │ └── word.go │ └── util.go ├── config.json ├── config ├── config.go └── load.go ├── db └── keys │ └── example.org │ ├── neutron.priv.gpg │ └── neutron.pub.gpg ├── neutron.go └── router └── api ├── addresses.go ├── api.go ├── attachments.go ├── auth.go ├── bugs.go ├── contacts.go ├── conversations.go ├── domains.go ├── events.go ├── keys.go ├── labels.go ├── members.go ├── messages.go ├── organizations.go ├── payments.go ├── sessions.go ├── settings.go └── users.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pkgr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/.pkgr.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: bin/neutron 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/README.md -------------------------------------------------------------------------------- /backend/addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/addresses.go -------------------------------------------------------------------------------- /backend/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/attachments.go -------------------------------------------------------------------------------- /backend/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/backend.go -------------------------------------------------------------------------------- /backend/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/contacts.go -------------------------------------------------------------------------------- /backend/conversations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/conversations.go -------------------------------------------------------------------------------- /backend/disk/addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/disk/addresses.go -------------------------------------------------------------------------------- /backend/disk/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/disk/backend.go -------------------------------------------------------------------------------- /backend/disk/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/disk/contacts.go -------------------------------------------------------------------------------- /backend/disk/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/disk/keys.go -------------------------------------------------------------------------------- /backend/disk/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/disk/users.go -------------------------------------------------------------------------------- /backend/domains.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/domains.go -------------------------------------------------------------------------------- /backend/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events.go -------------------------------------------------------------------------------- /backend/events/addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/addresses.go -------------------------------------------------------------------------------- /backend/events/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/backend.go -------------------------------------------------------------------------------- /backend/events/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/contacts.go -------------------------------------------------------------------------------- /backend/events/conversations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/conversations.go -------------------------------------------------------------------------------- /backend/events/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/labels.go -------------------------------------------------------------------------------- /backend/events/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/events/messages.go -------------------------------------------------------------------------------- /backend/imap/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/attachments.go -------------------------------------------------------------------------------- /backend/imap/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/backend.go -------------------------------------------------------------------------------- /backend/imap/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/conn.go -------------------------------------------------------------------------------- /backend/imap/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/events.go -------------------------------------------------------------------------------- /backend/imap/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/labels.go -------------------------------------------------------------------------------- /backend/imap/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/messages.go -------------------------------------------------------------------------------- /backend/imap/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/users.go -------------------------------------------------------------------------------- /backend/imap/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/imap/util.go -------------------------------------------------------------------------------- /backend/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/keys.go -------------------------------------------------------------------------------- /backend/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/labels.go -------------------------------------------------------------------------------- /backend/memory/addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/addresses.go -------------------------------------------------------------------------------- /backend/memory/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/attachments.go -------------------------------------------------------------------------------- /backend/memory/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/backend.go -------------------------------------------------------------------------------- /backend/memory/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/contacts.go -------------------------------------------------------------------------------- /backend/memory/conversations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/conversations.go -------------------------------------------------------------------------------- /backend/memory/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/defaults.go -------------------------------------------------------------------------------- /backend/memory/domains.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/domains.go -------------------------------------------------------------------------------- /backend/memory/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/events.go -------------------------------------------------------------------------------- /backend/memory/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/keys.go -------------------------------------------------------------------------------- /backend/memory/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/labels.go -------------------------------------------------------------------------------- /backend/memory/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/messages.go -------------------------------------------------------------------------------- /backend/memory/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/memory/users.go -------------------------------------------------------------------------------- /backend/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/messages.go -------------------------------------------------------------------------------- /backend/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/send.go -------------------------------------------------------------------------------- /backend/smtp/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/smtp/backend.go -------------------------------------------------------------------------------- /backend/smtp/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/smtp/send.go -------------------------------------------------------------------------------- /backend/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/users.go -------------------------------------------------------------------------------- /backend/util/conversations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/conversations.go -------------------------------------------------------------------------------- /backend/util/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/send.go -------------------------------------------------------------------------------- /backend/util/textproto/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/address.go -------------------------------------------------------------------------------- /backend/util/textproto/chunksplit/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/chunksplit/writer.go -------------------------------------------------------------------------------- /backend/util/textproto/chunksplit/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/chunksplit/writer_test.go -------------------------------------------------------------------------------- /backend/util/textproto/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/encoding.go -------------------------------------------------------------------------------- /backend/util/textproto/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/header.go -------------------------------------------------------------------------------- /backend/util/textproto/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/message.go -------------------------------------------------------------------------------- /backend/util/textproto/word.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/textproto/word.go -------------------------------------------------------------------------------- /backend/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/backend/util/util.go -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/config.json -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/config/config.go -------------------------------------------------------------------------------- /config/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/config/load.go -------------------------------------------------------------------------------- /db/keys/example.org/neutron.priv.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/db/keys/example.org/neutron.priv.gpg -------------------------------------------------------------------------------- /db/keys/example.org/neutron.pub.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/db/keys/example.org/neutron.pub.gpg -------------------------------------------------------------------------------- /neutron.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/neutron.go -------------------------------------------------------------------------------- /router/api/addresses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/addresses.go -------------------------------------------------------------------------------- /router/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/api.go -------------------------------------------------------------------------------- /router/api/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/attachments.go -------------------------------------------------------------------------------- /router/api/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/auth.go -------------------------------------------------------------------------------- /router/api/bugs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/bugs.go -------------------------------------------------------------------------------- /router/api/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/contacts.go -------------------------------------------------------------------------------- /router/api/conversations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/conversations.go -------------------------------------------------------------------------------- /router/api/domains.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/domains.go -------------------------------------------------------------------------------- /router/api/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/events.go -------------------------------------------------------------------------------- /router/api/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/keys.go -------------------------------------------------------------------------------- /router/api/labels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/labels.go -------------------------------------------------------------------------------- /router/api/members.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/members.go -------------------------------------------------------------------------------- /router/api/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/messages.go -------------------------------------------------------------------------------- /router/api/organizations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/organizations.go -------------------------------------------------------------------------------- /router/api/payments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/payments.go -------------------------------------------------------------------------------- /router/api/sessions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/sessions.go -------------------------------------------------------------------------------- /router/api/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/settings.go -------------------------------------------------------------------------------- /router/api/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/neutron/HEAD/router/api/users.go --------------------------------------------------------------------------------