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




