FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Markus. am 27 Dezember 2016, 18:55:57

Titel: Zeilenumbruch bei sendmail
Beitrag von: Markus. am 27 Dezember 2016, 18:55:57
Hallo Zusammen,

ich habe die Mail-Funktion mit mutt implementiert um mir täglich einen Status gewisser Daten zusenden zu lassen. "Missbraucht" dafür habe ich doif, was soweit auch klasse funktioniert. Jedoch möchte ich im MailBody Zeilenümbrüche einfügen, was nicht so ganz funktioniert.
Meine utils sieht wie folgt aus

#####E-Mailfunktion mit MuttMail
sub
MuttMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $ret = "";
$ret .= qx(echo "$text" | mutt -s "$subject" "$rcpt");
Log 1, "mutt RCP: $rcpt, Subject: $subject, Text: $text";
}



Meine Doifzeile demnach so


([06:03]) ({MuttMail('Empfängerg@gmx.de','Überwachung Temperatur',
'Die Temperatur beträgt zur Zeit [Device:Reading:"(\d*.\d*)"] °C 
bei einer Außentemperatur von [Wetter:temperature] °C')})


Was ich versucht habe war zum Beispiel in die Bodyzeile ein [\n] or [CR] einzufügen um den Zeilenumbruch zu erreichen, funktioniert aber nicht.
Zum Beispiel so

([06:03]) ({MuttMail('Empfängerg@gmx.de','Überwachung Temperatur',
'Die Temperatur beträgt zur Zeit [Device:Reading:"(\d*.\d*)"] °C [\n]
bei einer Außentemperatur von [Wetter:temperature] °C')})


Kann es sein das man das entsprechend nur über die Utils machen kann, indem man eine weitere Zeile für den Mailbody definiert und eben einen Zeilenumbruch dort definiert? Oder kann ich das auch direkt in der Mailzeile des DoIf's machen?

Wäre klasse wenn da einer einen Tip für mich hat.

Gruß

Markus
Titel: Antw:Zeilenumbruch bei sendmail
Beitrag von: Damian am 27 Dezember 2016, 20:51:00
kannst es mal so probieren:

([06:03]) ({MuttMail('Empfängerg@gmx.de','Überwachung Temperatur',
"Die Temperatur beträgt zur Zeit [Device:Reading:"(\d*.\d*)"] °C \n
bei einer Außentemperatur von [Wetter:temperature] °C")
Titel: Antw:Zeilenumbruch bei sendmail
Beitrag von: Markus. am 27 Dezember 2016, 23:15:53
Super danke das war es :-)
Wobei genau verstehen tu ich es nicht, wird der Eintrag zwischen den Anführungszeichen dann anders behandelt?

Gruß

Markus
Titel: Antw:Zeilenumbruch bei sendmail
Beitrag von: Damian am 27 Dezember 2016, 23:32:21
Zitat von: Markus. am 27 Dezember 2016, 23:15:53
Super danke das war es :-)
Wobei genau verstehen tu ich es nicht, wird der Eintrag zwischen den Anführungszeichen dann anders behandelt?

Gruß

Markus

ja. Das hat etwas mit Perl zu tun. \n wird innerhalb von doppelten Anführungszeichen ausgewertet, bei einfachen nicht.

Gruß

Damian