Mailtoフォームは、私たちが望むほど信頼できるものではありません。フォームボタンをクリックすると、フォームデータが電子メールで送信されます。しかし、mailtoフォームは必ずしも単純ではありません。場合によっては、あなたや顧客が慎重にフォームに記入しますが、フォームの内容をmailtoアドレスに郵送する代わりに、電子メールクライアントを開きます。
時には、電子メールクライアントには次のような件名があります。
?name=jennifer&[email protected]&comments=theseは私のコメントです 電子メールの本文は空白です。そして時には、フォームには電子メールには何も追加されていません。これはMailtoフォームの問題です。彼らは2つのことに頼っています:
- 顧客のシステムにはデフォルトの電子メールクライアントが必要です
- 顧客のWebブラウザがその電子メールクライアントに接続できる必要があります
mailtoフォームを使用してページを作成し、お客様のシステムに電子メールクライアントがない場合、mailtoフォームは機能しません。 Webブラウザが電子メールクライアントに接続できない場合、mailtoフォームは機能しません。この問題は、以下を含む多くの要素によって決まります。
- オペレーティング・システム
- ウェブブラウザとバージョン
- メールクライアントとバージョン
- その他の未知の要因
また、ブラウザとオペレーティングシステムを検出するためにJavaScriptを使用することもできますが、ブラウザとオペレーティングシステムの間のやりとりであれば、問題は残ります。
壊れたMailtoフォームを修正するには何ができますか?
フォームを使用するWeb開発者で、mailtoフォームを使用する場合は、この制限に注意する必要があります。あなたが何をしていても、お客様の一部はフォームを使用できない場合があります。
サイト上でmailtoフォームを使用したい場合は、フォームが正しいことを確認する必要があります。また、他の問題がないことを確認するためにHTMLを検証する必要があります。
壊れたメールフォームに最適なソリューション
私は、mailtoフォームの代わりにCGIまたはPHPスクリプトを使用することを強くお勧めします。プログラム方法がわからなくても、CGIを使用できる方法はたくさんあります。以下は役立つリソースです:
- 独自のCGIを書く:Perlや他のCGI言語を使って、あなた自身のCGIを書いてフォームを処理できます。これのメリットは、CGIに必要なものを実行させることができることです。
- 電子メールが正しいことを確認する:使用するフォームの種類にかかわらず、JavaScriptを使用してフォームの検証を行うことができます。そして、このスクリプトは、正しくフォーマットされた電子メールアドレスのフィールドを検証します。




