FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: vic am 11 November 2014, 08:47:21

Titel: Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: vic am 11 November 2014, 08:47:21
Hallo zusammen.

Da der Mailversand mittels Debian-Mail nicht mehr funktionierte habe ich auf Exim4 gewechselt. Unter Linux funktioniert dies wunderbar.

Unter Fhem erhalte ich im Log den Eintrag z.B. «2014.11.09 23:55:44 3: MailOut: -1» und kein Mail-Ausgang.

Eingabe in der Kommandozeile:
{ (exmail('MeinName@@korrekte.domain','Fhem-Batteriestatus','Batteriestatus Gäste-WC überprüfen') ) }
Rückmeldung in Fhem
«-1»

Eingabe in fhem.cfg:
define MailOut at +*13:00:00 \
{ (exmail('MeinName@@korrekte.domain','Fhem-Batteriestatus','Batteriestatus Gäste-WC überprüfen') ) }

Rückmeldung im Logfile:
«2014.11.09 23:55:44 3: MailOut: -1»

In verschiedenen Foren habe ich gelesen dass IPv6 für Exmail4 deaktiviert werden sollte. Sämtliche Anleitungen haben nicht gefruchtet.

Nach Wochen "gebastel" hoffe ich ganz fest auf Eure Hilfe.

Vielen Dank

Claudio

--------------------------------------------------------------
FHEM 5.5
Raspberry Pi Model B
RFXTRX 868MHz und 433MHz
MAX!-Cube
Philips hue-Bridge
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: betateilchen am 11 November 2014, 09:50:48
hast Du die ssl-Pakete für perl installiert?
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: vic am 11 November 2014, 12:38:14
Hallo Betateilchen und Danke für die Antwort

Die ssl-Pakete für perl sollten installiert sein da ich mit sendEmail ebenfalls über ssl kommuniziert hatte.
Wie kann ich dies feststellen?

Danke für Deine Hilfe
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: blu am 15 Februar 2015, 11:30:57
Hallo zusammen,

leider habe ich keine Antwort, aber auch die Fehlermeldung. Vorweg: Der Emailversand mit Exim4 auf der Konsole funktioniert :-).

In der fhem.cfg habe ich folgenden Eintrag:
define Notify_g.BriefkastenDiePostIstDa notify briefkasten:open {exmail('xxx@@gmx.net', 'FHEM meldet: Die Post', 'ist da')}

Der Sensor detektiert korrekt und auch die Email geht wie gewünscht raus :-).
Alles gut? Leider nur fast, denn auf der Konsole sehe ich ein

pi@raspyFHEM /opt/fhem/log $ mail: cannot stat `/root/.mail': Keine Berechtigung
mail: Cannot open `/root/.mailrc': Keine Berechtigung

und in der Logdatei
pi@raspyFHEM /opt/fhem/log $ tail -1 fhem-2015-02.log
2015.02.15 11:12:19.486 3: Notify_g.BriefkastenDiePostIstDa return value: -1


Mir ist nicht ganz klar, welche Rechte hier fehlen. Die beiden genannten Dateien existieren nicht. Muss ich diese anlegen und falls ja, mit welchen Rechten?
Danke + lg
blu
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: Otto123 am 15 Februar 2015, 12:18:02
Zitat von: vic am 11 November 2014, 08:47:21
Hallo zusammen.

Da der Mailversand mittels Debian-Mail nicht mehr funktionierte habe ich auf Exim4 gewechselt. Unter Linux funktioniert dies wunderbar.

Hallo Claudio,

wie kommst Du eigentlich zu der Erkenntnis? Also bei mir funktioniert Debian Mail wunderbar.

Gruß Otto
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: blu am 15 Februar 2015, 23:55:11
Hi,
damit ich dem Problem auf die Schliche komme: Wer schickt eigentlich die Emails aus fhem heraus? Der User fhem? Vermutlich nicht root, sonst hätte ich das Problem wohl nicht. Andererseits: Warum wird dann in /root nach .mailrc gesucht?
Kann ich die beiden fehlenden Dateien einfach selbst anlegen und chmod 777 setzen?
Danke für Hinweise, sonst probiere ich es einfach. Googlen hat lediglich ergeben, dass mail als root ausgeführt werden soll (sudo).
lg blu
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: betateilchen am 16 Februar 2015, 00:22:18
Grade mal ein exim4 auf einem Entwicklungssystem konfiguriert (Gmail als Versender)

{qx(echo 'Mail Test erfolgreich' |mail -s 'Exim -> Gmail' meineEmail\@gmx.de)}

funktioniert in der fhem Befehlszeile auf Anhieb problemlos. Auch ohne sudoers.
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: blu am 16 Februar 2015, 00:32:24
Hi betateilchen,
vielen Dank für deine Mühe. Nach dem Eintrag von fhem in /etc/sudoers funktioniert es bei mir auch.
edit:Der return value ist zwar -1 (sagt mir noch nichts), aber die Emails gehen nun fehlerfrei raus.
lg blu
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: fiedel am 16 Februar 2015, 04:22:35
Hi blu,

der Benutzer "fhem" muss der Gruppe "mail" angehören. Dann sollte es ohne sudo gehen.

Gruß

Frank
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: betateilchen am 16 Februar 2015, 10:46:56
Die Rückmeldung -1 ist übrigens keine Fehlermeldung.
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: Otto123 am 16 Februar 2015, 20:18:48
Vielleicht nochmal die Frage: Findet ihr Exim4 nicht übertrieben als Mailversand?
Oder spielt die Last des Mailservers keine Rolle auf dem System?
Hat da jemand Erfahrung?
Ich mache es mit SendEmail und es funktioniert prima - ok man muss zwei Dinge konfigurieren...
Ich versuche immer so wenig wie möglich unnützes Zeug zu installieren. Nach dem Motto "Kleinvieh macht auch Mist"  8)

Gruß Otto
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: betateilchen am 16 Februar 2015, 20:33:32
Der exim4 läuft in meinen Produktivsystemen ohnehin von haus aus - wieso soll ich dann noch ein zusätzliches email-Tool wegen fhem installieren?
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: Otto123 am 16 Februar 2015, 20:54:56
Naja, dass ist ja mein Argument :)

Gut, ich brauchte noch kein Exim4 :)

Gruß Otto
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: betateilchen am 16 Februar 2015, 21:12:19
hätte ich nur Dinge, die ich brauche, wäre meine Wohnung ziemlich leer...
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: blu am 17 Februar 2015, 10:43:24
Zitat von: Otto123 am 16 Februar 2015, 20:18:48
Ich mache es mit SendEmail und es funktioniert prima - ok man muss zwei Dinge konfigurieren...
Ich versuche immer so wenig wie möglich unnützes Zeug zu installieren. Nach dem Motto "Kleinvieh macht auch Mist"  8)
Hi,
gerne hätte ich sendEmail verwendet, leider habe ich es jedoch nicht mit meinem GMX-Account zum Laufen gebracht (hat mich einige Stunden gekostet). Mit Exim4 klappt es nun wunderbar, vielen Dank an @betateilchen und @fiedel für eure tollen Hilfestellungen.

Eintrag in /opt/fhem/FHEM/99_myUtils.pm:
sub exmail {
  my ($rcpt, $subject, $text) = @_;
  qx(echo '$text' | /usr/bin/mail -s '$subject' $rcpt);
}

Testmail aus der FHEM-Befehlszeile mit:
{exmail('xxx@gmx.net','Das ist das Mailsubject','Hier kommt der Text')}

Den User fhem habe ich wieder aus der /etc/sudoers entfernt und stattdessen wie empfohlen der Gruppe der Mailenden hinzugefügt:
usermod -a -G Debian-exim fhem

Nun versendet mein Briefkasten wie gewünscht beim Eintreffen von Post eine Email :-). Dazu nutze ich einen HM-SEC-SCo (Bausatz für 20 € bei elv), um das Öffnen der Klappe zu detektieren.
lg blu
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: Otto123 am 17 Februar 2015, 10:55:38
Hallo blu,

also falls es dich noch interessiert, hier (http://heinz-otto.blogspot.de/2015/02/email-senden-von-fhem-und-raspberrypi.html) habe ich es ziemlich genau aufgeschrieben. Hat mich auch einiges an Zeit gekostet.
8)
Gruß Otto
Titel: Antw:Mail mit Exim4 ergibt Rückmeldung -1
Beitrag von: blu am 17 Februar 2015, 13:41:11
Hi Otto123,
vielen Dank, hätte ich das mal vorher gelesen (Tipp1 habe ich noch erfolglos umgesetzt, Tipp2 leider nicht). Hilfreiche Homepage btw ;-)
lg blu