Ab IP-Symcon 7.0 kann die SMTP Instanz auch HTML E-Mails versenden!
Alter Beitrag:
Mit SMTP_SendMail kann man wunderbar aus IP-Symcon heraus Emails verschicken. Das ganze hat zur Zeit nur eine kleinen Nachteil, es wird nur Plain Text verschickt.
Wer jetzt unbedingt HTML Emails verschicken will kann zu Alternativen greifen wie die PHPMailer. An sich lassen sich damit alle Bedürfnisse abdecken. Da aber vielleicht der ein oder andere ja ein Formular gewöhnt ist wie von SMTP_SendMail auch, ist dies einfach nur ein Wrapper für PHPMailer der für IP-Symcon eine Instanz mit Konfigurationsformular zur Verfügung stellt.
1. Funktionsumfang
Das Modul nutzt PHPMailer (LGPL-2.1) und stellt ein Konfigurationsformular in IP-Symcon zur Verfügung um aus IP-Symcon einfach HTML Emails versenden zu können.
2. Voraussetzungen
[ul]
[li]IP-Symcon 4.3[/li][/ul]
3. Installation
a. Laden des Moduls
Die IP-Symcon (min Ver. 4.3) Konsole öffnen. Im Objektbaum unter Kerninstanzen die Instanz Modules durch einen doppelten Mausklick öffnen.
In der Modules Instanz rechts oben auf den Button Hinzufügen drücken.
In dem sich öffnenden Fenster folgende URL hinzufügen:
https://github.com/Wolbolar/IPSymconMailer
und mit OK bestätigen.
b. Einrichtung in IPS
In IP-Symcon im Objektbaum eine neue Instanz mit CTRL+1 hinzufügen als Hersteller PHPMailer auswählen.
Funktionen:
PHPMailer_SendHTML_EMail(int $InstanceID)
Sendet eine HTML Email mit der in der Instanz hinterlegten Werten
Beispiel:
PHPMailer_SendHTML_EMail(12345 /*[Geräte\PHPMailer\PHPMailer]*/);
PHPMailer_SendHTML_EMailEx(int $InstanceID, string $name_recipient, string $adress_recipient, string $subject, string $body, string $altbody)
Sendet eine HTML Email
Beispiel:
PHPMailer_SendHTML_EMailEx(12345 /*[Geräte\PHPMailer\PHPMailer]*/, "Max Musterl", "max.muster@email.de", "Hallo", "This is the HTML message body <b>in bold!</b>", "This is the body in plain text for non-HTML mail clients");
Konfiguration:
Das Formular der Instanz ist auszufüllen, in der Liste sind so viele Empfänger hinzuzufügen wie die Email bekommen sollen.
Es sind zwei Skripte im Objektbaum zu erstellen CTRL+3 und in das Skript ist der Inhalt zu schreiben der verschickt werden soll. Hier ist darauf zu achten das in dem Skript die <? und ?> weggelassen werden.
Beispiel:
HTML Body Skript:
This is the HTML message body <b>in bold!</b>
Alt Body:
This is the body in plain text for non-HTML mail clients
wird von einem Email Empfänger ohne HTML Funktion angezeigt.