Hi folks,

I'm running Smokeping in a Docker container running version 2.007003
with Perl 5.28.2. I'm trying to verify that mail can be sent through
my mail server using ssmtp which acts as a replacement for Sendmail.
Unfortunately I'm getting the following error:

> ERROR: not sending mail to <email>, as all methodes failed

Looking into Smokeping.pm tells me that the function being used for
mail sending by tSmoke tries to check for the existence of certain
variables in the $cfg hashmap(?). It appears to be that $cfg variable
is not populated in Smokeping.pm during runtime and that sending mail
will always fail when using tSmoke. The $cfg variable is available and
populated in the tSmoke script.

The only way to get this working is to have a symbolic link on
/usr/lib/sendmail to a Sendmail compliant script/binary. To me it
seems the ability of using Net::SMTP or a custom Sendmail binary set
in $cfg->{General}{sendmail} is not possible right now.

My suggestion is to remove the existence check for /usr/lib/sendmail
in Smokeping.pm entirely on line 272 and fix the $cfg var availability
in Smokeping.pm. This will prevent unexpected behaviour and allow the
user to use the sendmail option in the Smokeping config.

Sadly I have no experience in programming in Perl to look into this
more closely and try to fix. I'm happy to submit a PR which will
remove the existence check but without an actual fix for $cfg this
will break the program more right now.

Any help/feedback would be appreciated! :-)

Met vriendelijke groet,

Jurgen Brunink

_______________________________________________
smokeping-users mailing list
smokeping-users@lists.oetiker.ch
https://lists.oetiker.ch/cgi-bin/listinfo/smokeping-users

Reply via email to