Webページ上で動作するPHPスクリプトから電子メールを送信するのは比較的簡単です。 PHPの電子メールスクリプトがメッセージの送信にローカルまたはリモートのSMTPサーバーを使用するかどうかを指定することもできます。
PHPメールスクリプトの例
<?php $ to = " recipient@example.com "; $件名= " こんにちは! $ body = " こんにちは、\ n \ nどうですか? if(mail($ to、$ subject、$ body)){echo( "電子メールが正常に送信されました! p>"); } else {echo( "
メール配信に失敗しました... p>"); }?>
この例では、太字のテキストをあなたに合ったものに変更します。 残っているものはスクリプトの編集不可能な部分であり、PHPメール機能が正しく動作するために必要なものなので、残りの部分はそのまま残すべきです。
- to:これは、電子メールを送信する電子メールアドレスです。 これは、PHPメール機能を使用している理由に応じて、あなた自身のものでも、他人のものでもかまいません。
- 件名:このPHPスクリプトで送信された電子メールの件名として使用したいものを入力してください。
- body :電子メールの本文が入ります。 \ nパラメータはメッセージに新しい行を追加し、すべての行が受信者に表示されるわけではありません。 上記のように、複数の行を追加することができます。
- echo :上記の2つの "echo"メッセージは、上の3つのパラメータが正しく記入されていない場合、ページに表示される成功メッセージまたはエラーメッセージです。
PHPのその他の電子メールオプション
"From" ヘッダー行をPHPスクリプトに含めるには、 その余分なヘッダー行を追加するだけです。 このガイドでは、特定の「From」電子メールアドレスを定義する特別なオプションをスクリプトに追加する方法を紹介します。これは通常の電子メールインターフェイスとよく似ています。
在庫PHPに含まれているmail()関数は、SMTP認証をサポートしていません。 このような理由でmail()が機能しない場合は、 SMTP認証を使用してメールを送信できます。 このガイドでは、PHPメールスクリプトがSSL暗号化をサポートする方法についてのチュートリアルもあります。
ユーザーが実際の電子メールアドレスを入力できるようにするには、テキストフィールドを検証して、電子メールのような構造が含まれていることを確認します。
「to」アドレスに加えて受信者の名前を指定する場合は、引用符内に名前を追加し、 「Person's Name
ヒント: PHPのメール送信機能に関する詳細は、PHP.netに掲載されています。
Spammer Exploitからスクリプトを保護する
mail()関数(特にWebフォームと組み合わせて)を使用する場合は、目的のページから呼び出されていることを確認し、CAPTCHAなどの形式でフォームを保護してください。
また、疑わしい文字列(「Bcc:」の後に複数の電子メールアドレスが続く)がないかどうかを確認することもできます。