Permalink
Browse files

入力内容に応じて送信メールの宛先を切り替えるカスタマイズ例

  • Loading branch information...
1 parent ea33bde commit 6f205db45650a37b135da1edb6cca894d9d7f036 @dounokouno committed Nov 3, 2015
Showing with 58 additions and 1 deletion.
  1. +7 −0 config/config.yml
  2. +2 −1 index.php
  3. +16 −0 input.html
  4. +33 −0 lib/exTransmitMail.php
View
@@ -0,0 +1,7 @@
+config:
+ to_email: info@example.com
+ to_email_support: support@example.com
+ to_email_material: material@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,22 @@
</tr>
</table>
</div>
+ <div class="section">
+ <h3>メール送信の宛先の分岐の追加実装</h3>
+ <p>下記のお問い合わせ内容によってメール送信の宛先を切り替える</p>
+ <table width="100%" class="alpha">
+ <tr>
+ <th width="300">お問い合わせ内容</th>
+ <td>
+ <select name="お問い合わせ内容">
+ <option value="利用方法について" {$selected.お問い合わせ内容.利用方法について}>利用方法について</option>
+ <option value="資料請求" {$selected.お問い合わせ内容.資料請求}>資料請求</option>
+ <option value="その他" {$selected.お問い合わせ内容.その他}>その他</option>
+ </select>
+ </td>
+ </tr>
+ </table>
+ </div>
<div class="center"><input type="submit" value="入力内容を確認する"></div>
</form>
</div>
@@ -0,0 +1,33 @@
+<?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') {
+ switch ($this->post['お問い合わせ内容']) {
+ case '利用方法について':
+ $this->config['to_email'] = $this->config['to_email_support'];
+ break;
+ case '資料請求':
+ $this->config['to_email'] = $this->config['to_email_material'];
+ break;
+ case 'その他':
+ default:
+ // 「その他」または選択がない場合は to_email 宛にメールを送信するので、ここでは特に何もしない
+ break;
+ }
+ }
+ }
+}

0 comments on commit 6f205db

Please sign in to comment.