NMS FormMail.pl を使用して、Web サイト用の単純なフォーム メーラー スクリプトを設定しようとしています。何をしても、次のようなエラーが表示されます。
エラー: 受信者が正しくないか、見つかりません
FormMail に送信されたデータに受信者が指定されていないか、無効な受信者が指定されていました。@recipients または @allow_mail_to で設定した電子メール アドレスを受信者フォーム フィールドに入力したことを確認してください。recipient/allow_mail_to フォーム フィールドと変数の入力に関する詳細は、README ファイルに記載されています。
問題は、フォームの受信者フィールドがスクリプトの @allow_mail_to 部分にあるものとまったく同じであることを何度も確認したことです。スクリプトの最新バージョンを取得して、メール アドレスをフォームからスクリプトに、またはその逆にコピー アンド ペーストし、@ と . 電子メールでそれらを取り出し、フォームの受信者フィールドを取り出すことさえあります(これを行うと、@allow_mail_toフィールドの最初の人に送信するだけであるとReadmeが言っているにもかかわらず、エラーが発生します)。
以下は、スクリプトとフォームタグの構成です。
BEGIN
{
$DEBUGGING = 1;
$emulate_matts_code= 0;
$secure = 1;
$allow_empty_ref = 1;
$max_recipients = 1;
$mailprog = '/usr/sbin/sendmail -oi -t';
$postmaster = '';
@referers = qw(--.com);
@allow_mail_to = qw(steven@--.com --.com localhost);
@recipients = ();
%recipient_alias = ();
@valid_ENV = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT);
$locale = '';
$charset = 'iso-8859-1';
$date_fmt = '%A, %B %d, %Y at %H:%M:%S';
$style = '/css/nms.css';
$no_content = 0;
$double_spacing = 1;
$wrap_text = 0;
$wrap_style = 1;
$address_style = 1;
$send_confirmation_mail = 0;
$confirmation_text = <<'END_OF_CONFIRMATION';
From: you@your.com
Subject: form submission
Thank you for your form submission.
END_OF_CONFIRMATION
# You may need to uncomment the line below and adjust the path.
# use lib './lib';
# USER CUSTOMISATION SECTION
# --------------------------
# Place any custom code here
# USER CUSTOMISATION << END >>
# ----------------------------
# (no user serviceable parts beyond here)
}
受信者フォーム フィールド:
<input name="recipient" type="hidden" id="recipient" value="steven@--.com">
お役に立てれば、Dreamweaver CS6 を使用して、フォームを含むサイトを作成しました。メモ帳を使用して FormMail.pl を変更しました。これが実行されているサーバーは Apache です。