Receive emails and publish to MQTT. Based heavily on wicol/emqtt
It's based on aiosmtpd and paho-mqtt.
-
Create venv and activate it. Or don't.
-
pip install -r requirements.txt
. -
Give it some env vars. These are the defaults so omit whatever looks good.
- SMTP_PORT=1025
- MQTT_HOST=localhost
- MQTT_PORT=1883
- MQTT_USERNAME=""
- MQTT_PASSWORD=""
- MQTT_TOPIC=emqtt
- MQTT_PAYLOAD=ON
- MQTT_RESET_TIME=300
- MQTT_RESET_PAYLOAD=OFF
- SAVE_ATTACHMENTS=True
- SAVE_ATTACHMENTS_DURING_RESET_TIME=False
- DEBUG=False
-
Go.
$ python emqtt.py
2017-11-08 22:36:27,658 - root - INFO - Running
$ docker build -t emqtt .
$ docker run -d \
--name emqtt \
--net host \
--restart always \
-e "MQTT_USERNAME=mqtt" \
-e "MQTT_PASSWORD=mqtt" \
-e "DEBUG=True" \
-v /etc/localtime:/etc/localtime:ro \
-v $PWD/log:/emqtt/log \
-v $PWD/attachments:/emqtt/attachments \
emqtt