- このトピックには4件の返信、1人の参加者があり、最後に
片山により2年、 6ヶ月前に更新されました。
-
投稿者投稿
-
2022年2月18日 12:25 PM #10818
片山
ゲスト管理者側にも送信者側と同じく○○様、お申込みありがとうございます。等の件名と本文が表示されてしまうのですが、
ここを変更することはできますか?
送信者側にくるメールは入力内容をふくまない、管理者側にくるメールは入力内容を含むと指定しています。2022年2月18日 12:47 PM #10819EasyMail管理者
キーマスターご投稿頂きありがとうございます。
大変申し訳ございません。
現状、EasyMailの管理画面上では管理者側と送信者側で文面の出しわけに対応しておりません。
次回以降のアップデートで対応を検討させていただきます。取り急ぎの対応といたしましては現在使用しているテーマを確認していただき、下記のファイルを任意に編集していただくと
対応が可能でございます。em_laravel/resources/views/theme/{使用しているテーマ}/reply_mail_for_admin.blade.php (管理者側)
em_laravel/resources/views/theme/{使用しているテーマ}/reply_mail.blade.php (送信者側)2022年2月18日 2:47 PM #10828片山
ゲストすみません、掲示板にうまく送れないみたいで何度も送信しているかもしれません。
ありがとうございます。
アップデートされたらぜひそちらを使わせていただきたく思います。暫定処置として、
reply_mail_for_admin.blade.phpのreply_mail_header_message~というところを消したら
ヘッダーはなくなったのですが件名を変える方法がわからず
色々探してControllersフォルダ内のIndexController.php というファイルの
form_infoの中身をform_infoadminとしてコピー
管理者にメール送信の中身をform_infoadminに変更したら、その内容が反映されるようになりました。これだとどのフォームでも同じ件名が出てしまうので、もしIndexController.php の中身を変えなくてもいいのなら教えていただけるとうれしいです。
2022年2月22日 1:38 PM #11028EasyMail管理者
キーマスターindexController.phpを編集せずにフォーム毎に件名を変更するのは現状では難しいかと思います。
もしindexController.phpを編集し、フォーム毎に件名を変更するのであれば下記の様なコードをお試しください。
動作検証を行っておりませんので、フォーム公開時には十分な動作検証をお願いいたします。
indexContoroller.php内の
// ユーザーに確認メール送信
// 管理者にメール送信
のコメントがある付近のコードになります。12345678910111213141516171819202122232425if($form_info['theme_name'] == 'gray'){$form_info['mail_title'] = "#corporation_name#様 お問合せありがとうございます";}if($form_info['theme_name'] == 'orignal'){$form_info['mail_title'] = "#corporation_name#様 キャンペーンへのご応募を受け付けました";}//ユーザーに確認メール送信if ( $form->conf_mail_flag == 1 && $user_email != "" && $user_email != null ) {$form_info['template'] = 'theme.' . $form->theme_name . '.reply_mail';Mail::to( $user_email )->send( new ContactMail( (object) $form_info, (object) $request->all(), $arg['form_req'], $request->file() ) );}if($form_info['theme_name'] == 'gray'){$form_info['mail_title'] = "管理者向け #corporation_name#様 からお問合せがありました";}if($form_info['theme_name'] == 'orignal'){$form_info['mail_title'] = "管理者向け #corporation_name#様 キャンペーンへのご応募がありました";}// 管理者にメール送信$form_info["to"] = "admin";$form_info['template'] = 'theme.' . $form->theme_name . '.reply_mail_for_admin';Mail::to( $form_info['admin_email'] )->send( new ContactMail( (object) $form_info, (object) $request->all(), $arg['form_req'], $request->file() ) );上記のコードでは if($form_info… の部分を数行追加しています。
動作としましては、テーマ名(themeのフォルダ名)が「gray」の時と「orignal」の時の場合、
件名をそれぞれの文言に変更しています。
それ以外のテーマの場合は、管理画面から入力された件名で送信しています。2022年2月24日 1:38 PM #11184片山
ゲストご丁寧にありがとうございます。
無事該当箇所の文言を変更できました。
#corporation_name#の部分はうまく反映されなかったのですが、送信者に送る分には既定の管理画面での機能を使えばよいので
管理者側に送るほうの#corporation_name#を外した状態でのみ使います。おかげで助かりました。
ありがとうございます。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。