本稿では、我々は、いくつか見に行くのは、電子メールに関するよくある質問とPHPです。 我々が開始さを見ることによって、より根本的な問題点:実際にどのようにHTML形式で電子メールを送信する。
|
|
として、 PHPのメール送信機能をデフォルトではプレーンテキストの電子メールを指定のない限り、問題は、どのように、頻繁にHTML形式の電子メールを送信するメール機能を使用しています。 メール機能のためのフォーマットは以下のとおりです:
するmail ( $ to 、 $件名、メッセージ$ 、 $ヘッダ) ;
どこドルには、電子メールのアドレスを送信して、 $件名は、件名には、電子メール、 $メッセージが含まれた電子メールメッセージ、および任意のオプションが含まれ$ヘッダヘッダを追加することをお勧めいたします。
電子メールを送信することが認められたとして扱わのHTMLとは、 2つの特別なヘッダを使用する必要があります:
のMIMEバージョン: 1.0コンテンツタイプ:テキスト/ ;のcharset =のISO - 8859から1
これらしなければならないのヘッダーに含まれる変数$示されているように、次の完全なコード:
< ? PHPの$ 〜 = " gareth@myemail.com " ; $件名= "これは、 HTML形式の電子メール" ; $メッセージ= " <スパンスタイル= \ "フォントファミリー:ゴシック体、 helvetica 、サンセリフ;フォント-サイズ: 20px ;フォントウェイト:太字;カラー: # 009900 \ " > " ; $メッセージ.= "これは、 HTML形式の電子メールメッセージを" ; $メッセージ.= " < /スパン> " ; $ヘッダ= "にMime - Version : 1.0 \なし" ; $ヘッダ.= "コンテンツタイプ:テキスト/ ;のcharset =のISO - 8859 - 1 \ " ; $ヘッダ.= "より:ガレス<gareth@myemail.com> " ;するmail ( $ to 、 $件名、メッセージ$ 、 $ヘッダ) ; "を出力*
することが重要に注意してコードを実行する必要がありますが、電子メールサーバーをセットアップするので、このコードをテストするのがいちばん簡単、ウェブ上のホストサーバです。
として、電子メールが送られているかを形式で、 htmlタグを含めることができますが、メッセージに示すように、上記のコードです。 電子メールを受け取ったときには、電子メールのhtmlページとしてレンダリングされる(と仮定して、ユーザーの電子メールプログラムにはその施設) 。
ご希望の場合はアウトにするニュースレターを送信するユーザーの数が一度には、隠れているので、電子メールのアドレスを見ることはできませんが、受取人には誰にメールを送った場合は、 Bccを使用することができますヘッダは、 "ブラインドカーボンコピーする"と述べた。 Bccを任意のアドレスに送信されるヘッダは、電子メールのコピーが、それらは他に誰がそれを見ることはできませんが送られている。 次のコードが示す作業の例では、電子メールを送信して、アレイ内の各アドレス提供:
< ? PHPの$アドレス=配列( " fred@cemetry.com " 、 " george@another.com " ) ; "を出力* < ? $ 〜 = " gareth@myemail.co.uk " ; $件名= " PHPのニュースレター" ; $メッセージ= "このe - mailを使用する方法を示してBccをヘッダを送信するニュースレター" ; $ヘッダ.= "より:ガレス<gareth@myemail.co.uk> \なし" ; $ヘッダ.= " Bccを: " ; $カウント= 0を割り当てる( $ $アドレスとしてアドレス) (もし( $カウント== 0 ) ( $ヘッダ.= $アドレス; )他( $ヘッダ.= " 、 " 。 $アドレス; ) $カウント+ + ; ) $ヘッダ.= " \なし" ;するmail ( $ to 、 $件名、メッセージ$ 、 $ヘッダ) ; "を出力*
上記のコードでは、すべての電子メールのアドレスは、指定されたアドレスの配列$ 。 この変更を使用する可能性があるレコードのフィールドからの電子メールのアドレスを取得するデータベーステーブルからです。
同じ場合は、電子メールを送信し、多数のユーザーには、その前のメソッドは、最良の方法だ。 これは、 PHPの連絡先のメールサーバーに一度、それから仕事には、メールサーバに電子メールを送信するすべての電子メールのアドレスを指定した場合、つまりそれは、 PHPスクリプトを使っています。少ないリソースを迅速に完了する。
もし、しかし、あなたがパーソナライズド電子メールを送信することは、それぞれの電子メールを送信するには個別に個別のデータをphpを追加しています。
パーソナライズドを送信する場合は、電子メールを多数のユーザーには、あなたが電子メールを送信するごとに個別には、しばらくかかることがありますので、このスクリプトを送信するためのすべての電子メールを出す。 ときどき、この問題を作成するように、すべてのスクリプトは、タイムアウトする前に電子メールが送信されました。
これを避けるため、量を増やす必要がありますが、スクリプトを実行するための時間です。 デフォルト設定は、通常は30秒です。 制限時間を増加させることができます。ために、次のコードを追加することにより、スクリプトをページの上部:
< ? PHPのをset_time_limit ( 5 * 60 ) ; "を出力*
これにより、スクリプトを実行するために最大で5分( 60 * 5 = 300秒) 。
Online: 483 users browsing the articles directory
|
|