FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bytebold am 08 Dezember 2015, 23:05:10

Titel: sendEmail funktioniert nicht
Beitrag von: bytebold am 08 Dezember 2015, 23:05:10
Hallo zusammen,

ich versuche nun schon seit Tagen aus fhem Emails zu versenden, verzweifele aber schon an dem Versuch
per Command Line eine Email zu versenden.

Ich habe sendEmail auf die Synology NAS kopiert und versuche mit folgender Eingabe über putty eine Email zu versenden:

/usr/local/sendemail/sendEmail -f testuser@web.de -t testuser@web.de -u "Test-Subject" -m "Test-Message" -q -o message-content-type=text -s smtp.web.de:587 -xu testuser -xp 0123456789 -o tls=yes -l /usr/local/sendemail/logmail

Wenn ich mir die Logdatei anschaue, sehe ich folgenden Eintrag:


Dec 08 22:53:22 diskstation sendEmail[578]: ERROR => No TLS support!  SendEmail can't load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)


Ich habe jetzt schon versucht, die beiden Pakete mit cpan zu installieren, jedoch ohne Erfolg, cpan war mir bis dato auch nicht bekannt.
Bisher habe ich leider kaum Erfahrung mit Perl geschweige denn, irgendwelche Pakete zu installieren, deshalb hoffe ich, dass jemand
vielleicht dieses Problem schon einmal gehabt hat und evtl. einen Lösungsvorschlag für mich hat.

Auch konnte ich noch nicht in Erfahrung bringen, ob für sendEmail ein Mailserver auf der Synology laufen muss.

Vielen Dank, Gruss bytebold
Titel: Antw:sendEmail funktioniert nicht
Beitrag von: bytebold am 09 Dezember 2015, 21:14:18
Hallo zusammen,

ich bin nun einen anderen Weg gegangen.

in die 99_Utils.pm folgende Subroutine eingetragen, wie schon hier im Forum beschrieben:

sub sendmail($$$) {
  my($empf, $subj, $nachricht) = @_;
  system("php -r 'mail(\"$empf\",\"$subj\",\"$nachricht\");'");
  undef;
}


...dann in fhem folgenden Code zum Testen eingegeben:

define act_HM_378876 notify HM_378876:on {sendmail('xxxxx@web.de','Test','Testnachricht')}

In der Systemsteuerung der Synology habe ich die Benachrichtigung per Mail konfiguriert und aktiviert.

Alles gut, funktioniert.
Vielen Dank an das Forum.

Gruss, bytebold

Titel: Antw:sendEmail funktioniert nicht
Beitrag von: bytebold am 06 Januar 2016, 20:42:19
Hallo zusammen,

benutzt jemand die Mail- Funktion über php der Synology ?

Seitdem ich ein update auf DSM 5.2 gemacht habe, funktioniert leider der Mail- Versand wie im vorigen Post nicht mehr.
Die Benachrichtigungen funktionieren und auch Testmails kann ich versenden, allerdings keine Mails mehr aus fhem.

Wenn ich mich per Telnet verbinde und den Befehl

php -r 'mail("meineEmailadresse@web.de","hoi","test");'

eingebe, bekomme ich von web.de folgende Fehlermeldung:

ssmtp: 550 Sender address is not allowed

Hat jemand eine Idee, woran das liegen kann ?

Gruss, bytebold