Die Funktion mailmessage verschickt eine E-Mail mit Hilfe der Daten, die für den Push-Service eingerichtet sind (falls man nicht beim Aufruf etwas anderes befiehlt (mailer-Optionen)). Der Push-Service selbst kann ruhig ausgeschaltet bleiben, wichtig sind die Einstellungen für Adressen, Mailserver & Co. Beispiele zum Einsatz in Listeners:
mailmessage mailmessage -t me@my.self mailmessage -s "Oh, oh ... ($SOURCE)"
-t).mail durchgereicht; diese wiederum größtenteils an mailer. Deswegen können folgende Optionen verwendet werden:
-s STRING - Subject. ("FRITZ!Box")
-f STRING - From. (NULL)
-t STRING - To. (NULL)
-m STRING - mailserver. (NULL)
-a STRING - authname. (NULL)
-w STRING - passwd. (NULL)
-d STRING - attachment. (NULL)
-i STRING - inline attachment. (NULL)
mail_subject und mail_body in mail.sh (zum Überschreiben am besten /tmp/flash/callmonitor/actions.local.d/ verwenden, siehe Anpassen der Benachrichtigungstexte).
mail ist ein Skript, um Mails bei Mailserverfehlern zwischenzuspeichern und erneut zu schicken (alle Parameter und Attachments werden gepackt in /var/spool/mail/ abgelegt).
mail gehört streng genommen nicht unbedingt zum Callmonitor, weil auch andere Dienste es brauchen könnten; vielleicht wird in Zukunft mal ein eigenes Paket daraus.
Die Funktion mail_missed_call existiert seit Version 1.0 nicht mehr. An ihre Stelle tritt eine allgemeine Benachrichtigungsfunktion per E-Mail (mailmessage), die (auch) in Kombination mit dem Ereignis in:cancel genutzt werden kann, um bei verpassten Anrufen eine Mail zu verschicken:
in:cancel ^ ^ mailmessageDas schöne ist, dass die Mail sofort rausgeschickt wird, wenn der Gesprächspartner aufgibt; es gibt keine Wartezeit von einer Minute mehr wie in den Vorversionen. Außerdem kann jetzt zuverlässiger bestimmt werden, wann ein Anruf verpasst wurde.
Aber natürlich kann man sich so auch per Mail über alle eingehenden Anrufe informieren lassen, oder über alle ausgehenden an eine bestimmte Nummer oder oder oder …