EMail Versand geht nicht

Begonnen von sengelking, 20 August 2013, 19:01:13

Vorheriges Thema - Nächstes Thema

sengelking

Hallo, ich habe sendMail installiert laut wiki.

Allerdings, wenn ich folgendes aufrufe: { DebianMail('samuelengelking@gmx.de' ('samuelengelking@gmx.de'),'Tuer offen' , 'Tuer offen');;}
Kriege ich keine eMail. Im Log steht:
2013.08.20 18:40:32 1: sendEmail RCP: samuelengelking@gmx.de
2013.08.20 18:40:32 1: sendEmail Subject: Tuer offen
2013.08.20 18:40:32 1: sendEmail Text: Tuer offen
2013.08.20 18:40:33 1: sendEmail returned:


Wer kann helfen?
FHEM aud RaspberryPi

Horst_T

Hallo sengelking

Der Aufruf muss folgendermaßen aussehen, wenn er mit einem notify verwendet wird:

{ DebianMail('samuelengelking@@gmx.de' (@@gmx.de'),'Tuer offen' , 'Tuer offen');;}

Doppeltes @

Gruß Horst
FHEM-Server: RaspberryPi 3 Stretch fhem:Ver. 5.8
HomeMatic: HM-LC-Sw1PBU-FM, HM-LC-DIM1PBU-FM, HM-Sec-SD, HM-Sec-RHS, HM-RC-19-B
RaspberryMatic: HmIP-FAL230-C6, HmIP-WTH2
FritzBox 7490 FritzOS 06.92

sengelking

Ich versuche aber grad nur über das Eingabefeld im FHEM die eMail zu versenden.
Auch wenn ich es direkt über ssh auf dem raspberry versuche geht es nicht. Es meldet dann illegal instruction.
FHEM aud RaspberryPi

Horst_T

Wenn du es direkt in der Befehlszeile eingibst, dann nur mit einem @

Wichtig ist noch,dass sendEmail installiert ist.

sudo apt-get update
sudo apt-get install sendEmail

und dass bei den Account Daten vor dem @ ein Backslash eingefügt wird.

 my $sender = "absender\@account.de";
 my $konto = "kontoname\@account.de";

Gruß Horst
FHEM-Server: RaspberryPi 3 Stretch fhem:Ver. 5.8
HomeMatic: HM-LC-Sw1PBU-FM, HM-LC-DIM1PBU-FM, HM-Sec-SD, HM-Sec-RHS, HM-RC-19-B
RaspberryMatic: HmIP-FAL230-C6, HmIP-WTH2
FritzBox 7490 FritzOS 06.92

sengelking

Es ist alles installiert und auch die sache mit Backslash ist gemacht, sonst beschwert sich ja eh schon FHEM direkt.
Ich glaube es hängt direkt mit sendEmail zusammen, da es auch nicht direkt in der Kommandozeile auf dem Raspberry funktioniert

Wenn ich sendEmail ausführe kommt nur ein "Illegal Instruktion" zurück
FHEM aud RaspberryPi

Kuzl

ist zwar scho seeehr alt, habe allerdings grad das gleiche Problem.
Ich habe den Code für meinen Raspberry Pi aus dem Wiki kopiert und erhalte die Fehlermeldung, dass erst ein tlscommand ausgeführt werden muss.
Dann hab ich im code das mal auf yes gesetzt, jetzt kommt genau das gleiche wie beim Threadstarter und es wird keine email gesendet

Agamemnon

Hallo,
du solltest erst mal versuchen überhaupt eine Mail von der Shell aus zu verschicken.
Wenn sendmail installiert ist geht es bei mir so:

sendEmail -f 'from@mail.de' -t 'to@mail.de' -u 'Betreff' -m 'Message Text' -s 'smtp.gmx.net:25' -xu 'Username' -xp 'Password' -o tls=no

Damit schicke ich mir von meiner Mail Adresse (-f) an die gleiche Adresse (-t) eine Mail.

Gruß
Matze
Raspberry Pi / CULV3 und JeeLinkLaCrosse
MAX Thermostat
LaCrosse TX29DTH

Kuzl

Danke dir ich habs inzwischen herausgefunden :)

Anscheinend verlangt Googlemail umbedinkt eine SSL-Verschlüsselung und dafür ist das SSL-Perlmodul irgendwie nicht geschaffen :D
Außerdem muss bei der Shellzeile das "tls=no" auf yes gesetzt werden.
Im SSL von perl muss bei SMTP ein kleiner teil rausgelöscht werden dann funktioniert es :)

Kleine Idee zu den Emails nebenbei.... sendmail ist fähig HTML-Emails zu versenden und so z.b. Links oder Bilder mitzuschicken :)

Agamemnon

Hallo Kuzl,
könntest du mir mal noch den kompletten Befehl für den Versand über Google Mail und die nötigen Änderungen im SSL-Perlmodul geben.
GMX wird ja jetzt auch bald auf SSL umstellen, und da werde ich dann wohl auch noch was machen müssen.

Auch an einem Beispiel zum Versand von html Mails wäre ich interessiert.

Könnte dann evtl auch mal noch ins Wiki das ganze.

Das wäre super.

Danke.

Gruß
Matze
Raspberry Pi / CULV3 und JeeLinkLaCrosse
MAX Thermostat
LaCrosse TX29DTH

Kuzl

ist bereits im Wiki allerdings noch nicht das problem mit dem Raspi - evtl hab das auch nur ich keine Ahnung :D

sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=yes
Dieser Befehl wird beim senden abgesetzt. Abgeändert habe ich da nur hinten das "tls=yes" damit ssl verwendet wird.

Die Änderungen an Sendmail sind hier beschrieben:
Zitathttp://unix.stackexchange.com/questions/53065/invalid-ssl-version-specified-at-usr-share-perl5-io-socket-ssl-pm-line-332

Hab mich vertan ich hab doch nicht die SSL.pm sondern das sendmail abgeändert wobei das anscheinend egal ist was davon jetzt geändert wird.
ich hab in Zeile 1907: 'SSLv3 TLSv1' => 'SSLv3' gemacht :)

Und hier noch ein kleines Beispiel für den Aufruf einer "Email-Sendung" mit HTML - wenn auch der Link nur auf FHEM verweist ;) aufgerufen wird sie über einen Watchdog und Presentüberprüfung von TV und Handy

DebianMail('maxmustermann123@gmail.com','TV noch an','<html> Hallo Kuzl, du hast die Wohnung verlassen und den Fernseher nicht ausgeschaltet. <br /> <a href="https://123.123.123.123:8084/fhem?room=Kuzl">Ausschalten</a>')

zu beachten ist das <html> am anfang danach kann beliebiger HTML-Code eingefügt werden

hyper2910

Hallo,


komme auch nicht weiter.

Habe sendmail installiert und bekomme immer die Meldung

invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332

habe daraufhin wie im WIKI steht die SSL.pm geändert
soei sieht die 1490 aus

m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i


jetzt bekomme ich folgende Meldung
raspberrypi sendEmail[4809]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.1und1.de:25 failed

egal ob ich auf der Raspi Ebene TLS=NO, TLS=Auto oder yes setzte

sendEmail -f 'raspberry@xxxxx.info' -t 'xxxx@gmail.com' -u 'subject' -m 'body' -s 'smtp.1und1.de' -xu 'fhemmailer' -xp 'pasword' -o tls=Yes

Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

Kuzl

versuch bitte mal das "Yes" klein zu schreiben, vll wird es nicht erkannt.
ansonsten kannst du mal probieren das sendmail abzuändern, wie ich das gemacht habe (in dem Link sind ja mehrere verschiedene Lösungsansätze)

hyper2910

hallo,

leider keinen Erfolg
!
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

hyper2910

wo kann man den Port einstellen

1und1 will wohl 465 und nicht 25.


Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

Kuzl

Auszug aus der Hilfe von sendEmail:

Zitat-s SERVER[:PORT]          smtp mail relay, default is localhost:25

Also einfach an den Server ":465" anhängen