Save 37% off PRO during our Black Friday Sale! »

メールテンプレートどうしてますか?

 メールテンプレートどうしてますか?

PHPで作成されたサービスでメールを送信する際に、テンプレートをどう使いますかという話。

83f9862ef4599c97e99d020eb8e20d87?s=128

KOYAMA Tetsuji

September 29, 2014
Tweet

Transcript

  1. ϝʔϧςϯϓϨʔτ Ͳ͏ͯ͠·͔͢ খࢁ఩ࢤ !LPZIPHF ୈճ1)1ษڧձ౦ژ http://joind.in/12013

  2. BCPVU͍͜΄͛ ‣খࢁ఩ࢤ ͜΍·ͯͭ͡  ‣ϑϦʔϥϯεϓϩάϥϚʔ ‣5XJUUFS!LPZIPHF ‣GBDFCPPLIUUQGBDFCPPLDPNLPZIPHF ‣ೱ͍ώήLPZIJHF ڊ΄͛LZPIPHFͱΑؒ͘ ҧ͑ΒΕΔ

  3. ϝʔϧૹ৴ ‣αʔϏε͔ΒϢʔβʹϝʔϧΛૹΔͷ͸·͊ී௨ ‣ొ࿥֬ೝ ‣֤छ௨஌ ‣؅ཧऀ΁ͷϨϙʔτϝʔϧ ‣೔࣍ɾि࣍ɾ݄࣍ ‣Ξϥʔτ

  4. ϝʔϧຊจੜ੒ ‣ม਺ల։͍ͨ͠ ‣ςϯϓϨʔτΤϯδϯ࢖͏ ‣ςϯϓϨʔτ͸ϑΝΠϧ %#  ‣4VCKFDU͸ผʹ࣋ͭ  ‣ϝʔϧૹ৴ϥΠϒϥϦ͸ຊจͱϝʔϧϔομ͸ ผѻ͍ͷ৔߹͕ଟ͍

  5. 'SPNͱΤϯϕϩʔϓGSPN ‣'SPNϔομ͸Ӧۀతͳཧ༝Ͱมߋ͞ΕΔ ‣ςϯϓϨʔτతʹॲཧ͍ͨ͠ ‣ΤϯϕϩʔϓGSPN͸Τϥʔͷ৔߹ͷฦૹΞυϨ ε ‣γεςϜݻఆͰߏΘͳ͍

  6. ͜Μͳํ਑͸Ͳ͏͔ ‣ϝʔϧςϯϓϨʔτ ‣ςϯϓϨʔτΤϯδϯͷػೳͰ෼ׂ͸ࣗ͝༝ʹ ‣ϝʔϧϔομ΋ॻ͜͏ͱࢥ͑͹ॻ͚Δ ‣4VCKFDU ‣'SPN ‣3FQMZUP

  7. From: {{ mail_from }} Subject: ご登録ありがとうございます。 ! {{ username }}様

    ! このたびは、ほげサービスにご登録ありがとうござ います。 以下のURLをクリックして最終登録作業をして下さ い。 ! {{ confirm_url }} ! 今後ともほげサービスをよろしくお願いします。 ςϯϓϨʔτྫ
  8. From: “ほげサービスサポート” <hoge@example.com> Subject: ご登録ありがとうございます。 ! ぺちぱ太郎様 ! このたびは、ほげサービスにご登録ありがとうござ います。

    以下のURLをクリックして最終登録作業をして下さ い。 ! http://hoge.example.com/confirm/DqoGkxQi2fN ! 今後ともほげサービスをよろしくお願いします。 ม਺ల։ޙ
  9. // まず空行をチェック $headend = strpos($message, "\n\n"); if ($headend === false)

    { // 空行がなければいきなり本文 $this->headers = array(); $this->body = $message; return; } ࠷ॳͷۭߦ·Ͱ͸ϔομ
  10. $head = substr($message, 0, $headend); $body = substr($message, $headend +

    2); ! $checkempty = trim($body); if (empty($checkempty)) { // やはりヘッダなし $this->headers = array(); $this->body = $message; return; } ϔομͱຊจΛ෼͚Δ
  11. $heads = explode("\n", $head); ! $headers = array(); foreach ($heads

    as $header) { // divide by ':' list($h, $v) = explode(':', $header, 2); $h = strtolower(trim($h)); $v = trim($v); $headers[$h] = $v; } ! $this->headers = $headers; $this->body = $body; ֤ϔομʹ෼ׂ
  12. ͓·͚ ‣ςϯϓϨʔτΤϯδϯ࢖͑ͳ͍Ҋ݅ ‣1)1͸ͦ΋ͦ΋ςϯϓϨʔτΤϯδϯͩͱ͍͏ ͜ͱΛ๨Εͯͳ͍͔ʂ ‣FWBM͢Ε͹ΠΠδϟφʔΠX

  13. From: ${mail_from} Subject: ご登録ありがとうございます。 ! ${username}様 ! このたびは、ほげサービスにご登録ありがとうござ います。 以下のURLをクリックして最終登録作業をして下さ

    い。 ! ${confirm_url} ! 今後ともほげサービスをよろしくお願いします。 ςϯϓϨʔτྫ
  14. function render($template, $params) { extract($params); ! $code = 'return "'

    . addslashes($template) . '";'; $result = eval($code); return $result; } ௒؆қςϯϓϨʔτΤϯδϯ
  15. ֎෦͔ΒͷೖྗΛ QBSBNTʹೖΕΔࡍʹ͸ ௒஫ҙ͢Δ͜ͱʂX

  16. ͓͠·͍