2012-03-17 11 views
0

私はWordpressに付属のPHPMailerを使用しています。
私は、SMTPを使って代替のtxtメールを含むHTML電子メールを送信します。デフォルトの電子メールを作成する最良の方法は何ですか?

私は、ユーザーの操作(登録、リクエストなど)によって異なる電子メールを送信します。

これが最善の方法かどうかはわかりませんが、HTMLファイルを含むフォルダを作成することを考えています。 /emails/confirm_registration.html

それから私は、コンテンツをフェッチして、このような本文テキストのユーザー名とメール$mail->Body=$message;

私も変数を含めたいの体内に入れます。

これが私の質問です:

私はコンテンツを返し、その後のパラメータでそれを呼び出すと、関数内の本文テキストを置くべきか?

または、{first-name}のようなプレースホルダをHTMLに追加し、HTMLコンテンツを返すとstr_replace('{first-name}','Some name')を使用する必要がありますか?

あなたに良い提案がある場合は、私は非常に感謝します。

+0

私はあなたの2番目の選択肢により柔軟性が増すと考えています。そのようにして、同じ機能からすべてのロード/送信を作成する電子メールの種類は、テンプレートファイルを渡すだけです。 – mikevoermans

答えて

1

は、私はあなたのメールライブラリ
http://swiftmailer.org/
このライブラリは、本当に、安定したエレガントかつ完全であるようではSwiftMailerを使用して提案することができます。プレースホルダをテキストに置き換える方法は標準的であり、動作します。例えば、スマートなテンプレートライブラリの多くは、非常によく似た方法論を使用しています。

+0

ご意見ありがとうございます。私は 'Swiftmailer'を見てきましたが、WPがすでに' PHPMailer'を持っていることがわかったので、まずはそれを考えてみました。 – Steven

0

私はいつも私のカスタムプログラミングでこのメソッドを使用して、それは私にとって完璧なようです。

+0

ええと...どの方法? – Steven

+0

あなたの質問に言及してください:) –

+0

私はオプションがあります。私は第二の選択肢に行きました。 – Steven

関連する問題