0

Email::Send::Gmail を使用して単純なメール送信機能を実行すると、次のエラーが表示されます。

[2013 年 1 月 28 日月曜日 11:37:57] [エラー] [クライアント 31.171.245。] メール送信エラー: Email::Send::Gmail: サーバー smtp.gmail.com への接続エラー /usr/local/share/perl5/Email/Send.pm 行 252、リファラー: http:// **.cgi

ただし、コマンドラインから実行すると、まったく同じコードが機能します。また、コマンド ラインから telnet を実行すると、smtp.gmail.com が利用可能になります。これは永続性のためですか、それとも何か不足していますか?

4

2 に答える 2

0

わかりました。CentOS 上の selinux が httpd からの外部接続をブロックしていたようで、スクリプトが接続していませんでした。

これを入力する必要があります

setsebool -P httpd_can_network_connect=1

接続するために。

于 2013-01-29T13:53:42.070 に答える
-1

(cgiスクリプトで)これを試してください:

use Net::SMTP::SSL;
Net::SMTP::SSL->new( 'smtp.gmail.com', Port => 465, Debug => 1 );

デバッグ情報が役立つかどうかを確認します。

あなたの cgi スクリプトが別のモジュールをインストールした別の perl を使用している可能性はありますか?

于 2013-01-28T11:36:54.693 に答える