https://github.com/rohberg/rohberg.mailin
Listening to Mail and posting to Plone
https://github.com/rohberg/rohberg.mailin
attachments mailin plone tagging
Last synced: 2 months ago
JSON representation
Listening to Mail and posting to Plone
- Host: GitHub
- URL: https://github.com/rohberg/rohberg.mailin
- Owner: rohberg
- License: mit
- Created: 2018-06-10T07:30:05.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2026-04-07T08:13:24.000Z (3 months ago)
- Last Synced: 2026-04-07T10:12:12.154Z (3 months ago)
- Topics: attachments, mailin, plone, tagging
- Language: JavaScript
- Homepage:
- Size: 402 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rohberg.mailin
The service *rohberg.mailin* listens to incoming mails of defined mail accounts and sends a request to a Plone website. This creates content in Plone.
## Use cases
- Create instant content from mobile and work on later on desktop
- Display newsletters. Do it searchable.
- Mail reports, bills, snapshots, etc. as attachments to Plone.
Download code to arbitrary location and install with
yarn install
configure with *config.env*
and start with
yarn mailin
Configuration is made in *config.env*. See an example configuration at *config.env.example*
IMAP_USER = foo@gmail.com
IMAP_PASS = abc
IMAP_HOST = imap.gmail.com
IMAP_PORT = 993
WEBHOOK_TARGET = 'http://code.example.com'
PLONE_LOGIN = 'mailinuser'
PLONE_PASSWORD = 'secret'
PLONE_CONTENTTYPE = 'mycontenttype'
ALLOWED_SENDERS = 'foo@gmail.com,bar@gmail.com'
## Plone configuration
1. plone.restapi is installed.
2. User PLONE_LOGIN has write access to WEBHOOK_TARGET for PLONE_CONTENTTYPE.
## Dependencies:
mail-notifier https://www.npmjs.com/package/mail-notifier
In fact there is no dependency on Plone. *config.env* defines the target. This target can be anything.
## Content Tagging
Categorize your content with tags by appending them to the mail subject.
Example subject of Mail: "my note #Python #Plone"
## Credits
Thank you Harjyot Singh for inspiration:
https://www.twilio.com/blog/2017/06/how-to-forward-emails-sms-node-js.html
Thank you jcreigno for mail-notifier:
https://www.npmjs.com/package/mail-notifier
## Testing
Add your test email to ALLOWED_SENDERS and send an email from this account to IMAP_USER. This creates a first content item in Plone at WEBHOOK_TARGET.