Error with perl script using module Mail::Sendmail
Posted
by Octopus
on Stack Overflow
See other posts from Stack Overflow
or by Octopus
Published on 2010-04-06T09:39:06Z
Indexed on
2010/04/06
9:43 UTC
Read the original article
Hit count: 676
I am using below code to connect to SMTP server where authentication is required for connection. While executing script I am getting an error message saying
"Error sending mail: Connection error from mail.utiba.com on port 465 ()".
However the connection to the mail server is working fine, I can connect to the mail server using other mail clients.
Please suggest what I am doing wrong here. Is there any sendmail settings required?
#!/usr/bin/perl
use strict;
use warnings;
use Mail::Sendmail;
print "Testing Mail::Sendmail version $Mail::Sendmail::VERSION\n";
print "Default server: $Mail::Sendmail::mailcfg{smtp}->[0]\n";
print "Default sender: $Mail::Sendmail::mailcfg{from}\n";
my %mail = (
From=> 'username',
Bcc => '[email protected]',
Cc=> '[email protected]',
Subject => 'Test message',
'X-Mailer' => "Mail::Sendmail version $Mail::Sendmail::VERSION",
);
$mail{Smtp} = 'mail.server.com:port';
$mail{auth} = {user=>'username', password=>"password", required=>1 };
$mail{'X-custom'} = 'My custom additionnal header';
$mail{'mESSaGE : '} = "The message key looks terrible, but works.";
$mail{Date} = Mail::Sendmail::time_to_date( time() - 86400 );
if (sendmail %mail) { print "Mail sent OK.\n" }
else { print "Error sending mail: $Mail::Sendmail::error \n" }
print "\n\$Mail::Sendmail::log says:\n", $Mail::Sendmail::log;
© Stack Overflow or respective owner