hallo-eltern-cli is a command-line/Python/email interface for
Education Group GmbH's
"Hallo!Eltern" application
for Upper-Austrian schools.
hallo-eltern-cli is not affiliated with Education Group GmbH or their
"Hallo!Eltern" application in any way. The "Hallo!Eltern" application is a
product of the Education Group GmbH.
hallo-eltern-cli allows to list, messages, read them, download
attachments, etc directly from your Linux terminal and allows to get
full messages including attachments directly to your local inbox.
You need Python >=3.7
-
Install the package:
pip3 install hallo-eltern-cli -
Set the credentials from your "Hallo!Eltern" application:
hallo-eltern-cli config --email YOUR-EMAIL@EXAMPLE.ORG --password YOUR-PASSWORD -
Done \o/
hallo-eltern-cli is now ready for use. For example to list messages,
use the list command:
hallo-eltern-cli list
[...]
Flags | Id | Subject
---------------------------------------------------
CC | 1234567 | Wandertag am Donnerstag
CC | 3456789 | Schikurs Anmeldung
C | 2345678 | Fehlendes Arbeitsblatt
The CLI offers the following commands:
listlists available messagesshowshows a messageopenmarks a message as openclosemarks a message as closedconfigupdates and dumps the configurationtesttests the configured user againts the APIloginlogs in and dumps the authentication headershelpprints a short help pagemdafeeds messages into a message delivery agend (procmail, maildrop, ...)stdoutdumps messages to stdoutsmtpsends messages as emailsversionprints the version number
Simple ways to integrate hallo-eltern-cli with your email pipelines
are to either
- forward the messages to an email server (SMTP) (e.g.: gmx, office365, local server), or to
- pipe the messages to a message delivery agent
(MDA) (e.g.:
procmail,maildrop).
The smtp mode of hallo-eltern-cli allows to send the messages
(containing the full message's text and attachments) to an email
server to get them to your usual email inbox.
To run check for new messages and forward them to your inbox for example 12 minutes into every hour, simply add a crontab entry like:
12 * * * * /path/to/hallo-eltern-cli smtp --force-address your-email-address@example.org
and configure the email server to use in $HOME/.config/hallo-eltern-cli/config
-
Local SMTP server
The default configuration of
hallo-eltern-cliis to submit to a local SMTP server throughlocalhost:25. So you do not need to add any configuration. -
GMX
To submit the messages to your GMX inbox, set the
[smtp]section in your$HOME/.config/hallo-eltern-cli/configto:[smtp] host = mail.gmx.net port = 587 starttls = True user = your-email-address@gmx.at password = your-secret-password(Note that the password gets stored in plain text, so secure your config file through external means)
-
Office365 / Hotmail
To submit the messages to your Office365 or Hotmail inbox, set the
[smtp]section in your$HOME/.config/hallo-eltern-cli/configto:[smtp] host = smtp.office365.com port = 587 starttls = True user = your-email-address@hotmail.com password = your-secret-password(Note that the password gets stored in plain text, so secure your config file through external means)
The mda mode of hallo-eltern-cli allows to format messages as
emails (containing the full message's text and attachments) and submit
them to a mail delivery agent (MDA, e.g. procmail). To run it for
example 12 minutes into every hour, simply add a crontab entry like:
12 * * * * /path/to/hallo-eltern-cli mda