Skip to content
The example app showcases how to use the MaidSafe.SafeApp (https://www.nuget.org/packages/MaidSafe.SafeApp/) nuget to build a simple email application
Branch: master
Clone or download
S-Coyle Merge pull request #34 from ashwinkumar6/update-version
fix/README: update Android min supported verison to 4.2+
Latest commit e5c7e30 Mar 26, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
SafeMessages.Android Merge pull request #30 from ashwinkumar6/fix-authorisationReq Mar 25, 2019
SafeMessages.iOS
SafeMessages
design fix/README: Broken DataMode image Mar 26, 2019
.gitignore feat/emailapp: implement StyleCopAnalyzer Nov 27, 2018
CHANGELOG.md docs/version: Update changelog file Mar 26, 2019
CONTRIBUTOR Initial commit Sep 14, 2017
COPYING Initial commit Sep 14, 2017
CodeStyles.targets feat/emailapp: implement StyleCopAnalyzer Nov 27, 2018
LICENSE-BSD docs/license: update license details (#4) Jun 21, 2018
LICENSE-MIT
NuGet.Config refactor/SafeMessages: Convert format to default .Net format Nov 2, 2018
README.md fix/README: Broken DataMode image Mar 26, 2019
SafeMessages.ruleset feat/emailapp: implement StyleCopAnalyzer Nov 27, 2018
SafeMessages.sln refactor/emailapp: Use package references Nov 26, 2018
codeowners chore/codeowners:codeowners file added Mar 13, 2019
stylecop.json feat/emailapp: implement StyleCopAnalyzer Nov 27, 2018

README.md

SAFE Email App

The SAFE email app is an example app which showcases how to use the MaidSafe.SafeApp NuGet to build a simple email application.

Demonstrates the usage of:

  • Private MutableData
  • Public MutableData
  • App's own container
  • _publicNames and services containers
Build Status
Build Status

Features

  • First step would be to Authorize the SAFE email app by authenticating it using the SAFE Authenticator mobile.
  • Create a Public ID which would act as a unique identifier on the SAFE email app. Option to create multiple Public ID's that could be used to create different communication channels. For instance different accounts for personal & official use.
  • Compose an email and send it to another user by addressing it to their Public ID.
  • Receive & reply to an email from another user.

Application Data Model

The following diagram depicts how the emails are stored in the SAFE network, as well as how the email app stores email accounts information.

Email App Data Model

Building

Pre-requisites

Requires SAFE Authenticator mobile to authenticate itself into the SAFE network.

If building on Visual Studio 2017, you will need the following SDKs and workloads installed:

Workloads required:

  • Xamarin

Required SDK/Tools

  • Android 9.0 SDK
  • Latest Xcode

Supported Platforms

  • Android 4.2+ (armeabi-v7a, x86_64)
  • iOS 8+ (ARM64, x64)

Further Help

Get your developer related questions clarified on SAFE Dev Forum. If your looking to share any other ideas or thoughts on the SAFENetwork you can reach out on SAFE Network Forum

License

This SAFE Network library is dual-licensed under the Modified BSD (LICENSE-BSD https://opensource.org/licenses/BSD-3-Clause) or the MIT license (LICENSE-MIT https://opensource.org/licenses/MIT) at your option.

Contribution

Copyrights in the SAFE Network are retained by their contributors. No copyright assignment is required to contribute to this project.

You can’t perform that action at this time.