S22.Imap Client

Version 0.2.1 (OutSystems 10)
Published on 14 April 2018 by 
Created on 12 April 2018
E-mail client example using S22.Imap as its underlying library.
Read More

How to use

  1. Install this application and its dependencies on the required environment.
  2. Setup, if necessary:
    • In ServiceCenter locate the S22_Imap_Client module, and open the site properties tab.
    • The EncryptionPassword site property is set to a cryptographically secure random value on first use. But you may also set it to any long (>10) random sequence of characters if you prefer. Do not change it after setting up the first user, as changing this will invalidate all e-mail account passwords!
    • The CacheInMinutes site property should be set to the number of minutes that data (list of folders, list of messages in a folder, messages) should be cached in the device. Defaults to 15min.
  3. Now allow each of your users to go to https://your-environment-address/S22_Imap_Client or install the app on their mobile phones. This should be self-explanatory.

That's it!

Application features:

  • Mailbox connection data is kept on database server
  • Mailbox connection password is encrypted on the server, with a cryptographically secure random password per each component installation.
  • List of folders and list of messages in each folder are cached on the device itself.
  • App demos swipes to flag/unflag, delete and move messages, as well as opening plain text and HTML messages.
  • The app does not attempt to let the user reply or compose new messages as that is not related to IMAP.

Important notes

If you have a user provider that is not the OutSystems default Users then you should change and adapt this application to your needs.

This application has dependencies with "S22.Imap" and "CryptoAPI" Forge components.

Any questions, be sure to e-mail the author: outsystems@pedrofreire.com

What’s new (0.2.1)

Version 0.2.1 changes

Added support for "pull to refresh".

Linked to latest version of S22.Imap.

Bugs in swipe actions of message list were not addressed.

Reviews (0)
Collaboration, Applications, Samples & How-tos, Themes and Templates
Support Options
This component is not supported by OutSystems. You may use the discussion forums to leave suggestions or obtain best-effort support from the community, including from Pedro Freire who created this component.
See all 3 dependencies
Component Consumers
No consumers yet.
Weekly Downloads 
Related Components
OutSystems UI Mobile
OutSystems R&D
Create amazing native mobile applications using this fully integrated UI framework for OutSystems, with dozens of UI patterns ready to use.
Dublin Template
OutSystems R&D
A fully-responsive Silk UI Theme with a prominent left menu and a gorgeous look&feel. Dublin can present more data, mostly aimed at frequent users, and can also support larger navigation. Learn how to start using Silk UI and see the examples at silkui.outsystems.com .
Infosistema DMM
Infosistema Solutions
Infosistema Data Migration Manager (DMM) - With DMM you reduce costs by saving hundreds of hours building custom scripts, increase quality and allow unprecedented flexibility in managing your data. DMM enables data migration across OutSystems environments or servers (v9 or v10) using a simple user interface without the need of building custom scripts. It also supports features like data anonymization and data scramble, essential to comply with GDPR.
More from Pedro Freire
Wit.ai Connector
Wit.ai Connector Team
Natural Language for Developers
BPT Taskbox over Email
Pedro Freire
This component brings the BPT Taskbox to your favorite device and e-mail client! Each user sets up connection details for his (IMAP) mailbox. Once that is done, the user receives new messages for each new Taskbox item available, and items are automatically removed when opened by other users.
Pedro Freire
An extension interface to the MIT-licensed S22.Imap NuGet package. Current version compiled with S22.Imap version 3.6.0.