mailing/README.md

28 líneas
1.5 KiB
Markdown
Original Vista normal Històric

2019-11-30 14:07:16 +01:00
# mailing
2019-11-30 14:27:45 +01:00
2019-11-30 14:36:53 +01:00
Mail your Mastodon server inactive users and track their feedback.
2019-11-30 14:27:45 +01:00
2019-11-30 14:36:53 +01:00
This code written in Python get all more than a year inactive users from Mastodon's database and email them with the subject and message of your choice.
2019-11-30 14:38:37 +01:00
Then, inactive users data is stored into new created Postgresql database to track feedback and status.
2019-11-30 14:50:13 +01:00
Run mailing.py periodically to catch 'new' inactive users and update the elapsed days of the already emailed ones.
2019-11-30 14:27:45 +01:00
### Dependencies
- **Python 3**
- Postgresql server
- Everything else at the top of `mailing.py`!
### Usage:
Within Python Virtual Environment:
2019-11-30 14:36:53 +01:00
1. Run 'db-setup.py' to set database parameters and create needed database and table. All collected data of inactive users (see point 3) will be written there.
2019-11-30 14:27:45 +01:00
2. Run 'setup.py' to set your SMTP parameters and desired email subject. They will be saved to 'secrets/secrets.txt' for further use.
2019-11-30 14:40:17 +01:00
3. Run 'mailing.py' to start emailing your inactive users ('last_sign_in_at' older than a year). Their username, account_id, email, delivery status (True if successful) and delivery date will be written to Postgresql database. There is another column, 'deleted', False by default. Will be useful to track deleted/not deleted inactive users if you choose to do so.
2019-11-30 14:27:45 +01:00
4. Use your favourite scheduling method to set mailing.py to run regularly. Column 'elapsed_days' of mailing's database will be updated so you can decide actions after some time.
Note: install all needed packages with 'pip install package'