サーバーについて Help & Support
  サーバー概要   フォームメール1 メール設定
  メールセキュリティ   フォームメール2 FTP設定 
  利用規約   自作CGI お問合せ

フォームメール2

<form method="post" action="mailto:で送信されてくるメールに日本語が記入されていると、英数字以外の文字はエンコードされています。別途デコードすれば読むことができますが面倒です。そこで、メールが届いた時点で既に読める状態になっていれば大変便利です。なお、<form>項目は自由に設定できますし内容確認画面も出ます。さらに、メールには記入者のリモート情報も記録されていますので、いたずらメール等にもある程度対応できます。

設定方法

<form method="POST" action="mailto:***@******.co.jp">

を下のように変更して各種設定します。

<form method="POST" action="http://www.******.co.jp/cgi-bin/dms/dms.cgi">
<input type="hidden" name="mailto" value="***@******.co.jp">

電子メール:<input type="text" name="email">

  • ******.co.jp は貴社のドメインです。
  • ***@******.co.jp はあなたのメールアドレスです。
  • 相手にメールアドレスを書いてもらうinputタグの「name=」を「email」にして、その入力結果がデコードメールの「From:」に対応しますので、そのままその相手に返事を書く場合に「reply」が使えるようにします。(必須項目)
  • method="POSTで正常にメールが届かない場合、method="GET でも動作するようになっていますので、実験してみてください。なお、GETの場合は字数制限がありますので、あまりにも長い内容の場合は途中で切れてしまう可能性もありますので、ご注意ください。

オプション

送られてくるメールのタイトルを設定する
送られてくるメールはデフォルトで以下のようになっています。

Subject: (no subject)

これを自分の好きな題名に変更することができます。

<input type="hidden" name="subject" value="new_title">

のように、「name=」を「subject」にすれば、そのvalueがデコードメールの「Subject:」に対応します。また、送信者にタイトルを書いてもらいたい場合は、type=textにします。

送信完了後に自分で作成したページを表示させたい
これを設定しておけば、送信完了時の「ありがとう」メッセージ等を自分の用意したHTMLにすることができます。たとえば、あなたが自分のホームページディレクトリにthanks.htmlという「応募ありがとう」等のメッセージを書いたページを準備したとすれば、送信完了後はそのページになるのです。

<input type="hidden" name="location" value="http://www.******.co.jp/thanks.html">

設定しなければ、こちらで用意されたものを表示します。

こちらで用意した送信完了メッセージのページにリンクを入れる
送信が終わってもそれ以上ページを進めることができませんが、これを設定しておけば、好きな場所へのリンクを表示することができます。上記のlocationが設定されている場合はこちらを指定しても無視されます。

<input type="hidden" name="ref_name" value="ホームページへ戻る">
<input type="hidden" name="ref_url" value="http://www.******.co.jp/">

リンクを張りたいページのURLとそのタイトルを、必ず2行ペアで指定してください。なお、refとnameの間にはアンダースラッシュがあります。ブラウザによっては見ずらいようなので、コピー&貼り付けするといいでしょう。

確認画面に出したくない項目
hiddenオプションを使っても、確認画面で表示されてしまいます。とりあえず、 name="password"の場合のみ、表示をしない(もちろん、ソースをみればわかってしまいますが)で、メール送信はされるようにしてあります。

<input type="password" name="password">

確認画面を出さずに直接送信したい場合
この一文を入れておけば、確認画面を表示しないでメール送信を行います。hiddenにしないで checkbox等を使って選択してもOK。要するに、name=no_checkをonにして渡せばいいのです。

<input type="hidden" name="no_check" value="on">

受領証の発行
これを設定しておけば、送信したフォームメールが送信者から見て相手(mailto)に届いたことを送信者(email)にメールでお知らせされます。これはメールを受け取る側のメールサーバにメールが届いたことを確認するもので、読んだかどうかを調べるものではありません。

<input type="checkbox" name="receipt" value="on"> 受領証を希望する場合はチェックしてください

送信者にも内容のコピーをメールする
これを設定しておけば、書き込んだメールの送信者(email)にも内容のみがコピーされて送信されます。通常のメールのカーボンコピー(Cc:)と同じ動作です。コピーされ送信された場合は、コピーされたことを受信者(mailto)のメール内に表示されます。この機能は、カタログ等の申込のような、書き込んだ人にも手元に申請内容が残るようにしたい場合に便利です。

<input type="checkbox" name="c_copy" value="on"> 送信内容のコピーを希望する場合はチェックしてください

type=checkboxにすれば、送信者がコピーするかしないかを決めますが、かならずコピー送信するようにしたい場合は、type=hiddenにします。

空欄があれば送信しない
この一文を入れておけば、入力していない項目がひとつでもあれば送信されません。

<input type="hidden" name="space_check" value="on">


オプションを指定した例

<form method="POST" action="http://www.******.co.jp/cgi-bin/dms/dms.cgi">
<input type="hidden" name="mailto" value="***@******.co.jp">
<input type="hidden" name="subject" value="テストメール">
<input type="hidden" name="location" value="http://www.***.co.jp/">

メールアドレス:<input type="text" size="30" name="email">
希望パスワード等:<input type="password" name="password">
確認画面を出さない場合はチェック:<input type="checkbox" name="no_check" value="on">


利用上の注意

  • 漢字コードはjisに変換して送信されます。ユードラ等のメールソフトでは、自動判別にすると化けることがあるようです。
  • name項目に日本語を使うこともできます。
  • 宛先メールアドレスを「,」で区切ることで複数指定できます。
  • このサービスで入力された内容はその場で電子メール送信されますが、通常の電子メールと同様に、必ずしも即相手に届くものではありません。メールサーバ間のトラブルやメンテや混雑等により、配信が遅れることは多々ありますので、これについては当サービスは一切関係ありません。



Copyright (c) 2008. Eing Co.,ltd. All rights reserved.