#! /usr/bin/perl
#==============================================================================
use Net::SMTP;
#==============================================================================
$domain = "ny.shelden-associates.com";
$uid = 9999;
$secret = "XzFXQTZ1fCk4NF9JZUxJRjokUVU0QGgwPWYudlJ";
$mailhost = "localhost";
%to = ("dnsrobot\@gratisdns.de" => "GratisDNS Robot");
$from = "your_address\@$domain";
$prettyfrom = "Your Name Here";
#==============================================================================
$host = shift;
$ip = shift;
die("usage: $0 short-host ip\n") unless ($host && $ip);
$xml = <<"EOF";
$uid
$secret
$domain
${host}.${domain}:${ip}
EOF
($smtp = Net::SMTP->new($mailhost))
|| die("new($mailhost): $!\n");
print $smtp-> banner(), "\n";
$smtp-> hello() || die ("hello(): $!\n");
$smtp-> mail($from) || die("mail(): error settting from: $!\n");
foreach my $to (keys %to) {
$smtp-> to($to);
}
$smtp-> data();
$smtp-> datasend("Subject: ${host}.${domain}-> $ip\n");
$smtp-> datasend("From: \"$prettyfrom\" <$from>\n");
foreach my $x (keys %to) {
$to = join('', "To: ", $to{$x}, " <", $x, ">", "\n");
print $to;
$smtp-> datasend($to);
}
$smtp-> datasend("\n");
$smtp-> datasend($xml);
$smtp-> dataend();
$smtp-> quit();