[Modul] SymconMailer

Guten Morgen Fonzo,

habe mein für mich zutreffenden URL für ip-symcon Connect in das Script eingesetzt und die Welt ist wieder ok.

In der HTML Box wird das png-Bild angezeigt, auch wird das Bild nach dem Versand des HTML-Strings mit PHPMailer im Mailprogramm angezeigt. Deine Antwort war ein voller Erfolg. Danke.

Grüße von
Ekkehard

Hallo Fonzo,
seit heute habe ich Probleme mit dem HTML Mail Programm.
Sende immer die HTML an meine beiden Mail-Adressen. Bei einer kommt die Mail an, jedoch nicht bei der zweiten Mailadresse. Bis gestern war alles ok. Wurde hier etwas geändert?
Danke für Deine Rückantwort
Gruß
Ekkehard

Hi Fonzo,

hab heute versucht eine HTML Mail über dein SymconMailer Modul zu versenden. Nativ über Symcon funktioniert das nach wie vor nicht? Wie auch immer. Ich habe die SymconMailer Instanz exakt gleich der Symcon SMTP Instanz konfiguriert. Host, Port, SSL und Authentifizierung. Leider kommt bei deinem Modul eine Fehlermeldung. Über die Symcon SMTP Instanz geht die Mail raus (leider eben kein HTML).

28.02.2021, 19:27:45 | HTMLEmail | Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host.

Gruß
weazel

Ist das irgendein spezieller Anbieter den Du nutzt, seit wann tritt das Verhalten denn auf?

Hallo @Fonzo, nein, eigentlich kein spezieller Anbieter. Es ist STRATO. Das Verhalten tritt seit der Ersteinrichtung auf. Hab das Modul erst gestern entdeckt.

Kannst Du mal im Internet suchen ob Du irgendwelche Besonderheiten findest? Bei Google musste ich das dann irgendwann auch spezifisch einrichten, damit ein Versenden geklappt hat, wegen der erhöhten Sicherheit bei Google.

Falls Strato zwingend Oauth brauchen sollte, müsstest Du nochmal Bescheid geben. Letztlich nutzt das Modul einfach nur PHPMailer und übergibt die notwendigen Parameter aus IP-Symcon an PHPMailer.

Hallo @Fonzo, nein, keine Besonderheiten. Wie gesagt, mit der Symcon nativen SMTP Instanz und exakt den gleichen Parametern funktioniert es. Also muss das SymconMailer Modul irgendetwas anders machen. Benötigst du Screenshots oder ein paar Log-Files?

Das wird Dir und mir nur bedingt was bringen, da das Modul lediglich die Daten an PHPMailer übergibt. Ich ändere auch nichts am Code von PHPMailer, sondern erzeige lediglich ein Objekt der PHPMailer Klasse und übergebe Attribute. Die Einstellungen in der Symcon Mail Instanz und in der SymconMailer Instanz für HTML Email sind also exakt die Gleichen?
Die Fehlerausgabe erzeugt auch PHPMailer. Das beste zur Fehlersuche wäre also doch mal auf ein Skript umzusteigen und dort erst mal, auch wenn es umständlicher ist, die PHPMailer Klasse in dem Skript aufzurufen und dort nach der Anleitung von PHPMailer vorzugehen.

Hier findest Du auch Möglichkeiten des Debuggings beschrieben

Wenn Du den Fehler oder den passenden Parameter für Strato gefunden hast, kann ich das dann anpassen bzw. ergänzen.

Hier findest Du weitere Beispiele zum Aufruf von PHPMailer

Eventuell kann man dann auch feststellen ob Strato irgendeinen Parameter zusätzlich übergeben haben will, den das Modul zur Zeit anscheinend nicht übergibt und der dazu führt das es zu Problemen bei der Authentifizierung kommt.

Hallo @Fonzo,
funktioniert wenn ich es im Skript ausführe.

Probiere mal das Modul im Beta, eventuell ist es ssl was den Ausschlag gibt. Im Konfigurationsformular ist dann TLS abzuwählen und statt dessen SSL zu nutzten.

@Fonzo
Das war’s. Danke. Jetzt passt die Unterscheidung zwischen SSL und TLS.
Off Topic: Wie zitiert man einen Beitrag?

Markieren und auf antworten drücken.

^^ Danke und schönen Abend noch :slight_smile:

Hi @Fonzo, heute habe ich bei einem Mailversand folgende Warnung im Statusdialog erhalten:

01.06.2021, 05:00:00 | ScriptEngine         | Result for Event 55378
<br />
<b>Warning</b>:  Skript #0 exisitert nicht in <b>/var/lib/symcon/modules/.store/fonzo.ipsymconmailer/HTMLMailer/module.php</b> on line <b>200</b><br />

Die E-Mail an sich ging aber ganz normal raus. Was könnte das sein? Grüße

Bei Altbody ist kein Skript hinterlegt, ich habe das aber mit einem Update behoben. In der Beta ist das schon vorhanden, die Korrektur für die Stable ist eingereicht mit PHPMailer Version 6.4.1.

Wow. Das ging ja schnell :slight_smile: Vielen Dank

Hallo @Fonzo,

ich erhalte derzeit folgende Warnung obwohl die E-Mail erfolgreich versendet wurde.

14.12.2021, 05:00:00 | ScriptEngine         | Result for Event 55378
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 220 smtp.strato.de ESMTP RZmta (P5 -)<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: EHLO BELLAU-SIPS001<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 250-smtp.strato.de greets 93.220.135.135250-ENHANCEDSTATUSCODES250-PIPELINING250-8BITMIME250-DELIVERBY250-SIZE 104857600250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5250-REQUIRETLS250 HELP<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: AUTH CRAM-MD5<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 334 PDNiZTFjNDM0RlZGJkM3ZDhjZjkyNDFhQHNtdHAuc3RyYXRvLmRlPg==<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: [credentials hidden]<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 235 2.7.0 OK Authenticated<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: MAIL FROM:&lt;XXXXX@XXXXXX.de&gt;<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 250 2.1.0 Sender ok<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: RCPT TO:&lt;empfaenfer@XXXXXXX.de&gt;<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 250 2.1.5 Recipient ok<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: DATA<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 354 3.0.0 Enter data for mail with id w07de5xBE4005o1<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: Date: Tue, 14 Dec 2021 05:00:00 +0100<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: To: Empfaenger &lt;empfaenfer@XXXXXXX.de&gt;<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: From: &quot;IPS&quot; &lt;XXXXX@XXXXXX.de&gt;<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: Reply-To: &quot;IPS&quot; &lt;XXXXX@XXXXXX.de&gt;<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: Subject: Photovoltaik-Bericht - Kalenderwoche 50/2021<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: Message-ID: &lt;9RNT1qPOIZC5BZOxYvZhIdrX2ufFpweyPOdVVTcw7U@BELLAU-SIPS001&gt;<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: X-Mailer: PHPMailer 6.4.1 (https://github.com/PHPMailer/PHPMailer)<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: MIME-Version: 1.0<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: Content-Type: text/html; charset=iso-8859-1<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: <br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: &lt;p&gt;&lt;b&gt;Werte Site1&lt;/b&gt;&lt;br&gt;Montag, 06.12.2021: 4,201 kWh&lt;br&gt;Dienstag, 07.12.2021: 6,802 kWh&lt;br&gt;Mittwoch, 08.12.2021: 0,053 kWh&lt;br&gt;Donnerstag, 09.12.2021: 0,107 kWh&lt;br&gt;Freitag, 10.12.2021: 1,467 kWh&lt;br&gt;Samstag, 11.12.2021: 1,062 kWh&lt;br&gt;Sonntag, 12.12.2021: 8,028 kWh&lt;br&gt;&lt;b&gt;Gesamt: &lt;/b&gt;21,72 kWh&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Werte Site2&lt;/b&gt;&lt;br&gt;Montag, 06.12.2021: 7,383 kWh&lt;br&gt;Dienstag, 07.12.2021: 15,253 kWh&lt;br&gt;Mittwoch, 08.12.2021: 0,048 kWh&lt;br&gt;Donnerstag, 09.12.2021: 0,95 kWh&lt;br&gt;Freitag, 10.12.2021: 1,457 kWh&lt;br&gt;Samstag, 11.12.2021: 5,096 kWh&lt;br&gt;Sonntag, 12.12.2021: 21,843 kWh&lt;br&gt;&lt;b&gt;Gesamt: &lt;/b&gt;52,03 kWh&lt;br&gt;&lt;/p&gt;<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: <br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: .<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 250 2.0.0 queued as w07de5xBE4005o1<br>
2021-12-14 04:00:00 CLIENT -&gt; SERVER: QUIT<br>
2021-12-14 04:00:00 SERVER -&gt; CLIENT: 221 2.0.0 closing connection<br>

Seit wann tritt das denn auf? Hast Du irgendwas geändert bzw. hat Strato etwas angepasst?

Seit ich auf die aktuelle Stable gewechselt bin. Ob Strato im Background was geändert hat weiß ich nicht.
Wie bekomme ich die Warnung abgefangen?

Info für vielleicht andere.
Ich habe heute meine Symbox auf den aktuellen Stand gebracht:
PHPMailer 6.4.1
IP-Symcon 6.1 #166 (3. Januar 2022 um 13:36:10)
SymOS 6.1 #40 (2. Januar 2022 um 06:30:39)
Danach ging der Befehl PHPMailer_SendHTML_EMailEx nicht mehr, obwoh ich dort keine Einstellungen geändert hatte.
Es kam eine Fehlermeldung, dass SMTP nicht connected werden konnte.
Lösung bei mir war, dass ich den SMTP Port von 587 auf 465 geändert habe, obwohl ich an den Schaltern für Benutze TLS (aus), Benutze SSL (ein) und Benutze Authentifizierung (ein) nichts geändert hatte. Der Provider dieser Emailadresse ist 1und1.