0

Windows 7 ボックスで ActiveState の ActivePerl を実行しています。PPM (Perl Package Manager) を使用して MIME::Lite モジュールをインストールしました。インストールはうまくいきました。

ただし、非常に単純なスクリプトを実行しようとすると

use strict;
use MIME::Lite;

my $msg = MIME::Lite->new(
        From     => 'myname@host.com',
        To       => 'myname@host.com',
        Subject  => "Mail Test",
        Data     => "Test Test!!",
    );
$msg->send;

このエラーが発生しました:

SMTP Failed to connect to mail server: at C:\...\mail_test.pl line 10

Windows にサード パーティのメール サーバーをインストールする必要があるということですか? または、新しくインストールしなくても機能するようにスクリプトやウィンドウを構成で​​きますか? 特に、私はそのマシンで Outlook を実行しません。どうも!

4

1 に答える 1

4

メールを送信するためのホストを指定する必要があります。そうしないと、コンピューターの SMTP サーバーを使用しようとしますが、これは A) あなたが持っていないものであり、B) 自宅のコンピューターの場合、いずれにせよ多くの人がスパムとして拒否するでしょう.

MIME::Liteのドキュメントには、使用する SMTP ホストを指定する方法が示されています。通常のメール クライアントと同じホスト、ユーザー名、パスワードでセットアップします。

残念ながら、MIME::Lite は暗号化をサポートしていないため、メールは安全ではなく、平文で送信されます。一部のメール サーバーは、暗号化されていないと通信できなくなります。 Email::Senderは、最近の電子メール関係者が使用を推奨しているものだと思います。

于 2010-09-09T20:33:20.350 に答える