Headless email client
Headless email client application that makes IMAP and SMTP resources available over REST. Integrate email accounts with your service with ease!
Documentation and details: EmailEngine.app Discord chat room Use cases Syncing users' emails to your service and sending out emails on behalf of your users Integrating your app with a specific email account, eg. your support email Monitor INBOX and Junk folders of a test email account to see where the emails you send out end up in Lightweight webmail and mobile email apps that do not want to process IMAP and MIME Quickstart Set-up instructions ScreenshotsRun the following command to see the version and license information both for EmailEngine and for the included modules.
$ emailengine license
Requirements
Redis – any version
There is no official Redis release for Windows but you can use an alternative like Memurai.
Documentation API Reference Blog posts For Postman you can import OpenAPI specification here. Configuring EmailEngineTip! Try to keep the latency between EmailEngine and Redis as low as possible, best if these would run in the same machine or at least in the same DC. EmailEngine runs a separate Redis command for each message in a folder when syncing messages, so if the latency is not low then it takes a long time to sync a folder with a lot of messages,
See the documentation for configuring EmailEngine here.
App accessBy default EmailEngine allows connections only from localhost. To change this either edit config file or use --api.host="0.0.0.0"
cli option. This would enable outside access, so you should use firewall or a proxy to only allow trusted sources.
You can use the included install script to set up
EmailEngine as a SystemD service Caddy as a reverse proxy and HTTPS certificate handler$ wget https://raw.githubusercontent.com/postalsys/emailengine/master/install.sh
$ chmod +x install.sh
$ ./install.sh example.com
Where
example.com is the domain name for EmailEngineSystemDNB! Tested with Ubuntu 20.04 and Debian 11. Might not work with other OS versions.
Read about running EmailEngine as a SystemD service here
DockerSee the documentation for using EmailEngine with Docker here.
Resolving issues with RedisEmailEngine is using Redis as it's data store. Redis stores everything in RAM so if something weird happens, EmailEngine could flood Redis and make the app unusable once there is no available space left.
First thing to do is to check what is actually going on. EmailEngine provides a few tools for that:
Check Bull queues in Redis. You can use the built in Bull Arena UI to view the state of the queues. Open http://127.0.0.1:3000/admin/arena in your browser to see the queues. Scan the used keyspace. EmailEngine provides a tool that groups keys by type. Run it like this (use the same config for DB as you are using for the main app):$ emailengine scan > keyspace.csv
Monitoring
There is a Prometheus output available at /metrics
URL path of the app.
Read about logging options here
To start EmailEngine to trail the IMAP traffic of a specific account
$ npm run raw -- --filter.account=account1
Security and Data compliance
Read here.
LicensingLicensed under the commercial EmailEngine License.
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。