ホームページ >バックエンド開発 >PHPチュートリアル >PHP 2 でメールを送信する方法_PHP チュートリアル
mail([受信者], [件名], [メール本文], [ヘッダー]);
[受信者] をリスト内の次の名前に置き換えるだけです。 アドレスの配列:
$ が既にあると仮定します。
この配列をループして新しいアドレスを取得し、電子メールを送信するだけです。
データベース内に電子メール アドレスのリストがある場合、同じ原則が適用されます。つまり、それらをループします。
明らかに、同じ概念が特定のデータベース タイプとテーブルにも適用されます。コードにはいくつかの変更が必要です。
アドレスのリストをループするときに見落としがちな点は、処理するアドレスが 50 個を超える場合、スクリプトが完了する前に失敗する可能性があります。これは、PHP にはデフォルトの時間が設定されているためです。各スクリプトの実行時間は 30 秒に制限されています。変更する場合は、アドレスのリストに電子メールを送信するスクリプトなどの特定のスクリプトに限定してください。サーバーのスレッドを自分で削除すると、コンピューターがクラッシュして回復しなくなります。
スクリプトで時間制限を設定するには、set_time_limit() 関数を使用します。時間制限を、たとえば 60 秒 (set_time_limit(60)) に設定することができます。完了するまで実行させておくことができます (set_time_limit(0))。
このコードをスクリプトに追加して、電子メール アドレスをループします。電子メールがリスト内のすべてのアドレスに送信されるまで作業を続けることができます。
HTML 形式で電子メールを送信することも、難しそうに見えますが、一度やり方を覚えてしまえば、難しいと思ったことを後悔するかもしれません。
作成した電子メール スクリプトに 2 つの変更を加える必要があります。
メールは HTML 形式でなければなりません
コンテンツ タイプ ヘッダーを追加する必要があります
HTML メールを読めるクライアントを持つ受信者には、メールが大きな太字で表示されます。画像設定タグを含む HTML メールを送信する場合は、src 属性に完全な URL を使用することを忘れないでください。例: