ホームページ  >  記事  >  php教程  >  PHPでメールを送信する方法(2)

PHPでメールを送信する方法(2)

WBOY
WBOYオリジナル
2016-06-21 09:02:241127ブラウズ

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() 関数一連のさまざまなヘッダーを変更 を使用して生成したメールと一緒に添付ファイルを送信することもできます。 、および電子メール クライアント プログラムまたはメーリング リスト送信プログラムで実行できることはすべて .



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。