人気ブログランキング | 話題のタグを見る

perlで外部SMTPを使ってメールを送信する。

Net::SMTPを利用してPerlスクリプトから外部SMTPを利用してメール送信をしていたが、メールサーバーの変更により送信が出来なくっていた。

SMTP認証をするようにスクリプトを修正した。($smtp->auth…の行を追加)

 my $smtp = Net::SMTP->new('mail.xxx.yy', Port => 587);
 $smtp->auth( 'username', 'password' ) or die("aurh failed\n");

しかし、実行してみると"aurh failed"が出力され、$smtp->auth()に失敗する。
みなさん同じ所でハマっているようで、、、Authen::SASLが無いとそうなるらしい。

yumでインストール。
# yum install perl-Authen-SASL

再度実行。メールが送信できた。。。
by hikaru777_8 | 2012-09-19 14:19 | 仕事・コンピュータ
<< BackWPupでDropBo... iphone4でずっと「圏外」... >>