メールのformatをhtmlに
binbin > メールのformatをhtmlに @ 2017/11/7 19:44 |
---|
メールフォームプラグインのformatを、textからhtmlにするにはどうするのが良いでしょうか?
できればコアはいじらない方向で。 BcAppControllerのsendMailを継承して、$options['format']を書き換え。 BcAppControllerのsendMailを、BcAppControllerを継承したAppControllerにまるごとコピーして書き換え。 などやってみたのですが、エラーで送信されなかったり、エラーも出さずに送信されなかったり、 エラー内容もfalseだけだったりして、心が折れてしまいました。 ヒントだけでも結構ですので、どなたか助けてください。 baserCMS 3.0.15 CentOS Linux release 7.2.1511 (Core) Apache/2.4.6 mysql Ver 15.1 Distrib 5.5.52-MariaDB PHP 5.6.31 (cli) |
akillerbee > Re: メールのformatをhtmlに @ 2017/11/8 12:27 |
---|
こんにちはakillerbeeです。
こちらですが現状コアに手を加えずにHTMLに切り替えるのは難しいのではないかとの印象です。 イベント処理でメール送信前に「$options['format']」を書き換えられるか確認したのですが難しいようでした。 コアをカスタマイズするかbaserCMSコアの改善要望を出して動向を伺うなどご検討されてみてはいかがでしょうか。 |
binbin > Re: メールのformatをhtmlに @ 2017/11/8 13:46 |
---|
akillerbeeさん
こんにちは。返信ありがとうございます。 また確認していただき、ありがとうございます。 それでは核心(コア)に迫りたいと思います。 |
binbin > Re: メールのformatをhtmlに @ 2017/11/8 19:58 |
---|
再び、失礼いたします。
BcAppController の sendMail に、 $options['format'] = 'html'; を追加するとメールが送信されなくなりました。 ちなみに、該当部分をコメントアウトして、 $cakeEmail->emailFormat('html'); としてもやっぱり送信されませんでした。 なにかヒントだけでもありましたら、よろしくお願いいたします。 |
binbin > Re: メールのformatをhtmlに @ 2017/11/9 12:58 |
---|
自己解決しました。
$options['format'] = 'html'; これはそのまま、正しかったですが、 管理画面で設定している送信メールテンプレートが、htmlディレクトリに無かったため、 textディレクトリからそのままコピーしたら送信できました。 お騒がせしました。 |