#!/usr/bin/perl use strict; use warnings; use Net::SMTPS; use Authen::SASL; my $user = 'postausgangFHEM@domain.de'; my $pass = 'KnAM'; my $sender = 'fhem@domain.de'; my $rcpt = 'marc@domain.de'; my $server = 'smtp.strato.de'; my $domain = 'www.strato.de'; my $mail_sasl_type = 'starttls'; my $server_port = 587; my $smtp = Net::SMTPS->new( $server, Port => $server_port, Debug => 1, doSSL => $mail_sasl_type) || die "cannot connect to server ${server}"; my $sasl = Authen::SASL->new( mechanism => 'PLAIN', debug => 1, callback => {pass => $pass, user => $user}); $smtp->auth( $sasl ) || die "cannot do mail auth"; $smtp->mail($sender) or die "Error:".$smtp->message(); $smtp->to($rcpt) or die "Error:".$smtp->message(); $smtp->data() or die "Error:".$smtp->message(); $smtp->datasend("Subject: Mein Subject\n"); $smtp->datasend("\n"); $smtp->datasend("Mein Body"); $smtp->dataend() or die "Error:".$smtp->message(); $smtp->quit() or die "Error:".$smtp->message();