All Projects → deltachat → Deltachat Core Rust

deltachat / Deltachat Core Rust

Licence: mpl-2.0
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Deltachat Core Rust

Deltachat Desktop
Email-based instant messaging for Desktop.
Stars: ✭ 526 (+75.33%)
Mutual labels:  chat, email, smtp, imap
Opaquemail
.NET email library and proxy supporting IMAP, POP3, and SMTP with S/MIME and PGP.
Stars: ✭ 91 (-69.67%)
Mutual labels:  email, smtp, imap, pgp
Mnm
The legitimate email replacement — n-identity, decentralized, store-and-forward, open protocol, open source. (Server)
Stars: ✭ 162 (-46%)
Mutual labels:  chat, email, smtp, imap
Mailkit
A cross-platform .NET library for IMAP, POP3, and SMTP.
Stars: ✭ 4,477 (+1392.33%)
Mutual labels:  email, smtp, imap, pgp
Mailer
A light-weight, modular, message representation and mail delivery framework for Python.
Stars: ✭ 225 (-25%)
Mutual labels:  email, smtp, imap
Vmime
VMime Mail Library
Stars: ✭ 218 (-27.33%)
Mutual labels:  email, smtp, imap
Conversations
Conversations is an open source XMPP/Jabber client for Android
Stars: ✭ 3,965 (+1221.67%)
Mutual labels:  chat, messenger, instant-messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+2646%)
Mutual labels:  chat, messenger, instant-messaging
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+1321.33%)
Mutual labels:  chat, messenger, instant-messaging
Deltachat Android
Email-based instant messaging for Android.
Stars: ✭ 705 (+135%)
Mutual labels:  chat, email, messenger
Blabber.im
blabber.im basiert auf Conversations und ist ein Open Source XMPP/Jabber Messenger für Android 4.1+
Stars: ✭ 124 (-58.67%)
Mutual labels:  chat, messenger, instant-messaging
yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (-76%)
Mutual labels:  email, imap, smtp
Ptorx
📩🛡 Email privacy. Anonymously send and receive with alias forwarding.
Stars: ✭ 187 (-37.67%)
Mutual labels:  email, smtp, pgp
Mailu
Insular email distribution - mail server as Docker images
Stars: ✭ 3,151 (+950.33%)
Mutual labels:  email, smtp, imap
Magma
The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development.
Stars: ✭ 1,740 (+480%)
Mutual labels:  email, smtp, imap
Im service
golang im server
Stars: ✭ 1,694 (+464.67%)
Mutual labels:  chat, messenger, instant-messaging
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (-56.33%)
Mutual labels:  chat, messenger, instant-messaging
Deltachat Core
Delta.Chat C-Library with e2e chat-over-email functionality & Python bindings
Stars: ✭ 308 (+2.67%)
Mutual labels:  email, messenger, pgp
Ios
Tinodios: Tinode Messaging Client for iOS
Stars: ✭ 119 (-60.33%)
Mutual labels:  chat, messenger, instant-messaging
Webapp
Tinode web chat using React
Stars: ✭ 156 (-48%)
Mutual labels:  chat, messenger, instant-messaging

Delta Chat Rust

Deltachat-core written in Rust

CircleCI build status Appveyor build status

Installing Rust and Cargo

To download and install the official compiler for the Rust programming language, and the Cargo package manager, run the command in your user environment:

$ curl https://sh.rustup.rs -sSf | sh

Using the CLI client

Compile and run Delta Chat Core command line utility, using cargo:

$ RUST_LOG=info cargo run --example repl --features repl -- ~/deltachat-db

where ~/deltachat-db is the database file. Delta Chat will create it if it does not exist.

Configure your account (if not already configured):

Delta Chat Core is awaiting your commands.
> set addr [email protected]
> set mail_pw yourpassword
> configure

Connect to your mail server (if already configured):

> connect

Create a contact:

> addcontact [email protected]
Command executed successfully.

List contacts:

> listcontacts
Contact#10: <name unset> <[email protected]>
Contact#1: Me √√ <[email protected]>

Create a chat with your friend and send a message:

> createchat 10
Single#10 created successfully.
> chat 10
Single#10: [email protected] [[email protected]]
> send hi
Message sent.

If [email protected] uses DeltaChat, but does not receive message just sent, it is advisable to check Spam folder. It is known that at least gmx.com treat such test messages as spam, unless told otherwise with web interface.

List messages when inside a chat:

> chat

For more commands type:

> help

Development

# run tests
$ cargo test --all
# build c-ffi
$ cargo build -p deltachat_ffi --release

Debugging environment variables

  • DCC_IMAP_DEBUG: if set IMAP protocol commands and responses will be printed

  • DCC_MIME_DEBUG: if set outgoing and incoming message will be printed

  • RUST_LOG=info,async_imap=trace,async_smtp=trace: enable IMAP and SMTP tracing in addition to info messages.

Expensive tests

Some tests are expensive and marked with #[ignore], to run these use the --ignored argument to the test binary (not to cargo itself):

$ cargo test -- --ignored

Features

  • vendored: When using Openssl for TLS, this bundles a vendored version.
  • nightly: Enable nightly only performance and security related features.

Language bindings and frontend projects

Language bindings are available for:

The following "frontend" projects make use of the Rust-library or its language bindings:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].