PHPスクリプトから電子メールを送信する方法

Webページ上で動作するPHPスクリプトから電子メールを送信するのは比較的簡単です。 PHPの電子メールスクリプトがメッセージの送信にローカルまたはリモートのSMTPサーバーを使用するかどうかを指定することもできます。

PHPメールスクリプトの例

<?php $ to = " recipient@example.com "; $件名= " こんにちは! $ body = " こんにちは、\ n \ nどうですか? if(mail($ to、$ subject、$ body)){echo( "

電子メールが正常に送信されました! "); } else {echo( "

メール配信に失敗しました... "); }?>

この例では、太字のテキストをあなたに合ったものに変更します。 残っているものはスクリプトの編集不可能な部分であり、PHPメール機能が正しく動作するために必要なものなので、残りの部分はそのまま残すべきです。

PHPのその他の電子メールオプション

"From" ヘッダー行をPHPスクリプトに含めるには、 その余分なヘッダー行追加するだけです。 このガイドでは、特定の「From」電子メールアドレスを定義する特別なオプションをスクリプトに追加する方法を紹介します。これは通常の電子メールインターフェイスとよく似ています。

在庫PHPに含まれているmail()関数は、SMTP認証をサポートしていません。 このような理由でmail()が機能しない場合は、 SMTP認証を使用してメール送信できます。 このガイドでは、PHPメールスクリプトがSSL暗号化をサポートする方法についてのチュートリアルもあります。

ユーザーが実際の電子メールアドレスを入力できるようにするには、テキストフィールド検証して、電子メールのような構造が含まれていることを確認します。

「to」アドレスに加えて受信者の名前を指定する場合は、引用符内に名前を追加し、 「Person's Name 」のように電子メールアドレスを角括弧で囲みます。

ヒント: PHPのメール送信機能に関する詳細は、PHP.netに掲載されています。

Spammer Exploitからスクリプトを保護する

mail()関数(特にWebフォームと組み合わせてを使用する場合は、目的のページから呼び出されていることを確認し、CAPTCHAなどの形式でフォームを保護してください。

また、疑わしい文字列(「Bcc:」の後に複数の電子メールアドレスが続く)がないかどうかを確認することもできます。