PHPのメール

本稿では、我々は、いくつか見に行くのは、電子メールに関するよくある質問とPHPです。 我々が開始さを見ることによって、より根本的な問題点:実際にどのようにHTML形式で電子メールを送信する。

どうすればよい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秒) 。

これは、記事に追加された層雲huo泉
免責事項:弊社のウェブサイト上ではない情報の責任を負うこの記事に含まれる。 この記事ではありません意見を反映して、ご意見、思想や信条のスタッフは、記事のディレクトリです。

翻訳注意:この記事" PHPのメール"は、翻訳する自動翻訳サービスを使用しています。 我々の翻訳を深くお詫び申し上げます。いかなるエラーが発生しています。 理解をいただきありがとうございます。

Online: 483 users browsing the articles directory