Permalink
Browse files

送信メールの件名に「お名前」フィールドの値を挿入するカスタマイズ例

  • Loading branch information...
1 parent ea33bde commit 85d82f214684a90b4ddf53588ea0018b22065150 @dounokouno committed Oct 31, 2015
Showing with 42 additions and 1 deletion.
  1. +5 −0 config/config.yml
  2. +2 −1 index.php
  3. +11 −0 input.html
  4. +24 −0 lib/exTransmitMail.php
View
@@ -0,0 +1,5 @@
+config:
+ to_email: info@example.com
+ to_subject: お問い合わせ
+ auto_reply_subject: [株式会社テスト]お問い合わせありがとうございます
+ auto_reply_name: 株式会社テスト
View
@@ -9,5 +9,6 @@
*/
require_once 'lib/TransmitMail.php';
-$tm = new TransmitMail('config/config.yml');
+require_once 'lib/exTransmitMail.php';
+$tm = new exTransmitMail('config/config.yml');
$tm->run();
View
@@ -412,6 +412,17 @@
</tr>
</table>
</div>
+ <div class="section">
+ <h3>メールの件名に入るお名前</h3>
+ <table width="100%" class="alpha">
+ <tr>
+ <th width="300">お名前</th>
+ <td>
+ <input type="text" name="お名前" value="{$お名前}" class="middle">
+ </td>
+ </tr>
+ </table>
+ </div>
<div class="center"><input type="submit" value="入力内容を確認する"></div>
</form>
</div>
@@ -0,0 +1,24 @@
+<?php
+/**
+ * exTransmitMail クラス
+ *
+ * @package TransmitMail
+ * @license MIT License
+ * @copyright TAGAWA Takao, dounokouno@gmail.com
+ * @link https://github.com/dounokouno/TransmitMail
+ */
+
+class exTransmitMail extends TransmitMail
+{
+ /**
+ * メール送信の前の処理
+ */
+ public function afterSetTemplateProperty()
+ {
+ if ($this->page_name === 'finish') {
+ if (!empty($this->post['お名前'])) {
+ $this->config['to_subject'] = $this->post['お名前'] . '様からの' . $this->config['to_subject'];
+ }
+ }
+ }
+}

0 comments on commit 85d82f2

Please sign in to comment.