mail([受信者], [ 件名]、[メール本文]、[ヘッダー情報]); 🎜>
[Receiver] を置き換えるだけです。電子メールの配列が既にあると仮定します。アドレス:
$addresses = array("me@mycompany.com", "you@yourcompany.com", "someone@otherplace.com");
必要なのは、この配列
、 をループして新しいアドレスを取得し、このメールを送信することだけです.
データベースに電子メール アドレスのリストがある場合
、同じ原則が にも適用されます:それらをループします。
あなたはすでにトリックを知っています
。明らかに、同じ概念が特定のデータベースの種類とテーブル構造に適用されます、コードにはいくつかの変更が必要になります.アドレス リストをループするときに見落としがちな点が 1 つあります:50 を超えるアドレスがある場合、を処理するには、、が完了する前にスクリプトがタイムアウトする可能性が高くなります。なぜなら、PHP各スクリプトの実行には、30 秒というデフォルトの時間制限があります 。この時間制限は変更できますが、変更する場合は注意してください。 this .この変更を特定のスクリプトに制限します、たとえば、アドレスの走査 電子メール送信用のスクリプトのリスト . そうしないと、、自分でサーバー スレッドを過負荷にする可能性があります、 その場合、コンピュータはクラッシュします、そしてあなたは決してそこから回復することはありません.
スクリプト 、 で時間制限を設定するには、set_time_limit( ) 関数.時間制限を設定できます、たとえば60秒(set_time_limit(60))、または、完了するまで実行することもできます(set_time_limit (0))。
このコードをスクリプトに追加します、メール アドレスをトラバースします。ループは引き続き動作します。、 リスト内のすべてのアドレスにメールが送信されるまで .
HTML形式も難しそう、ですが簡単にできます。 1つでも、やり方を学ぶのはあなたです、あなたは、一度は難しいと思っていたからかもしれません。
作成したメール スクリプトに 2 つの変更を加える必要があります:
メールは HTML 形式 .content-type ヘッダー情報を追加する必要があります。
これですべてですto do Things .HTML 形式を読み取ることができる電子メール クライアント プログラムを備えている受信者には、メッセージが大きな で表示されます。 、太字の スタイルは の文字を表示します。HTML を送信すると、メールの形式には、画像 タグ、 が含まれます。忘れずに を追加する必要があります。完全な を使用してください。 src 属性の URL、 例: : <img src="http://www.yourdomain.com/images/image.gif">.
あなたはまだ覚えておくべきです誰もが HTML 形式のメールを読めるわけではなく、この形式を読めない人には HTMLコード自体 しか表示されません。 .迷惑です、だからよく考えた方が良いです.
結論
PHP を使用すると、、、または想像できるあらゆる形式でメールを送信できます .このチュートリアルでは基本的なことのみを説明します:サーバーを構成して簡単なメールを送信します。 mail() 関数、一連のさまざまなヘッダーを変更 を使用して生成したメールと一緒に添付ファイルを送信することもできます。 、、および電子メール クライアント プログラムまたはメーリング リスト送信プログラムで実行できることはすべて .