Skip to content

Commit

Permalink
Merge pull request #842 from onkelandy/mailrcv
Browse files Browse the repository at this point in the history
mailrcv: Docu update
  • Loading branch information
msinn authored Oct 31, 2023
2 parents ddc926e + d135805 commit 88f9e95
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 84 deletions.
80 changes: 0 additions & 80 deletions mailrcv/README.md

This file was deleted.

3 changes: 2 additions & 1 deletion mailrcv/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,10 @@

class IMAP(SmartPlugin):
ALLOW_MULTIINSTANCE = True
PLUGIN_VERSION = "1.4.1"
PLUGIN_VERSION = "1.4.2"

def __init__(self, sh, *args, **kwargs):
super().__init__()
self._host = self.get_parameter_value('host')
self._port = self.get_parameter_value('port')
self._username = self.get_parameter_value('username')
Expand Down
4 changes: 1 addition & 3 deletions mailrcv/plugin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ plugin:
# documentation: https://github.com/smarthomeNG/smarthome/wiki/CLI-Plugin # url of documentation (wiki) page
# support: https://knx-user-forum.de/forum/supportforen/smarthome-py

version: 1.4.1 # Plugin version
version: 1.4.2 # Plugin version
sh_minversion: 1.4 # minimum shNG version to use this plugin
# sh_maxversion: # maximum shNG version to use this plugin (leave empty if latest)
multi_instance: True # plugin supports multi instance
Expand Down Expand Up @@ -85,5 +85,3 @@ plugin_functions: NONE

logic_parameters: NONE
# Definition of logic parameters defined by this plugin


91 changes: 91 additions & 0 deletions mailrcv/user_doc.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
.. index:: Plugins; mailrcv
.. index:: mailrcv

=======
mailrcv
=======

.. image:: webif/static/img/plugin_logo.png
:alt: plugin logo
:width: 400px
:height: 308px
:scale: 50 %
:align: left

Konfiguration
=============

Die Informationen zur Konfiguration des Plugins sind unter :doc:`/plugins_doc/config/mailrcv` beschrieben.

plugin.yaml
-----------

.. code:: yaml
imap:
plugin_name: mailrcv
host: mail.example.com
username: smarthome
password: secret
# tls: False
# port: default
# cycle: 300
Logiken
=======

Wenn eine Logik durch dieses Plugin ausgelöst wird, setzt es den Trigger
``source`` auf die Absenderadresse und der ``value`` enthält ein `Email
Objekt <https://docs.python.org/3.9/library/email.message.html>`_.

Sie können die folgenden Schlüsselwörter einer Logik zuordnen. Die Reihenfolge der Zuordnung
ist wie aufgeführt:

mail_subject
------------

Wenn der Betreff der eingehenden E-Mail mit dem Wert dieses Schlüssels übereinstimmt,
wird die Logik ausgelöst.

mail_to
-------

Wenn die E-Mail an die angegebene Adresse gesendet wird, wird die Logik ausgelöst.

Wenn gmail verwendet wird, können Sie mehrere Logiken mit einem Konto auslösen -
Erweitern Sie einfach die E-Mail Adresse mit dem `+ Zeichen <https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html>`__
(z.B. benutzen Sie ``[email protected]`` um ``logicname`` auszulösen)

Aus Sicherheitsgründen sollten Sie nur ein spezielles gmail-Konto mit diesem Plugin verwenden
und filtern Sie Nachrichten von unbekannten Absendern herausfiltern (z.B. erstellen Sie den Filter
``from:([email protected])`` mit Aktion archivieren oder löschen)

mail
----

Ein allgemeines Flag, um die Logik beim Empfang einer Mail auszulösen.

.. important::

Es kann nur eine Logik pro Mail aufgerufen werden. Wenn eine Mail von einer Logik verarbeitet wird, wird sie gelöscht (in den Ordner "Gelöscht" verschoben).

Es gibt keine E-Mail-Sicherheit. Sie müssen eine Infrastruktur verwenden, die Sicherheit bietet
(z.B. ein eigener Mailserver, der nur authentifizierte Nachrichten für den Posteingang akzeptiert).

.. code-block:: yaml
sauna:
filename: sauna.py
mail_to: [email protected]
mailbox:
filename: mailbox.py
mail: 'yes'
Eine Mail an ``[email protected]`` wird nur die Logik 'Sauna' auslösen.
Alle anderen Mails werden von der Logik "Mailbox" verarbeitet.

Web Interface
=============

Das Plugin stellt kein Web Interface zur Verfügung.

0 comments on commit 88f9e95

Please sign in to comment.