メールの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ディレクトリからそのままコピーしたら送信できました。

お騒がせしました。



ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
26 人のユーザが現在オンラインです。 (25 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 26