接続にユーザー+SSL認証を必要とするSMTPメールサーバーを使用しています。メールサーバーに接続してメールを送信するためのperlモジュールを探していますが、何も役に立ちません。
perlモジュールまたはperlコードに関する提案をいただければ幸いです。
編集
Mail::SendmailとNet::SMTP :: SSLを使用してsendmailサーバーに接続し、メールを送信しようとしました。以下はサンプルコードですが、エラーユーザーが不明になっています。
エラー:
mail: Net::SMTP::SSL=GLOB(0x9599850) not found
RCPT TO: error (550 5.1.1 <user@mail.com>... User unknown).
コード:
#!/usr/bin/perl
use strict;
use warnings;
use Mail::Sendmail;
use Net::SMTP::SSL;
my %mail = (
From=> 'user1@server.com',
To=> 'user2@server.com',
# Cc will appear in the header. (Bcc will not)
Subject => 'Test message',
'X-Mailer' => "Mail::Sendmail version $Mail::Sendmail::VERSION",
);
$mail{Smtp} = Net::SMTP::SSL->new("mail.server.com", Port=> 465, Debug=>1);
$mail{auth} = {user=>'username', password=>"password", required=>1 };
$mail{'X-custom'} = 'My custom additionnal header';
$mail{Message} = "The message key looks terrible, but works.";
# cheat on the date:
$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;