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
hast Du die ssl-Pakete für perl installiert?
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
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
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
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
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.
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
Hi blu,
der Benutzer "fhem" muss der Gruppe "mail" angehören. Dann sollte es ohne sudo gehen.
Gruß
Frank
Die Rückmeldung -1 ist übrigens keine Fehlermeldung.
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
Der exim4 läuft in meinen Produktivsystemen ohnehin von haus aus - wieso soll ich dann noch ein zusätzliches email-Tool wegen fhem installieren?
Naja, dass ist ja mein Argument :)
Gut, ich brauchte noch kein Exim4 :)
Gruß Otto
hätte ich nur Dinge, die ich brauche, wäre meine Wohnung ziemlich leer...
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
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
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