メールフォームで添付ファイルをメール送信しないようにしたい

yokoyoko > メールフォームで添付ファイルをメール送信しないようにしたい @ 2018/7/16 3:28
お世話になっております。

メールフォームよりファイルを送信し、管理画面からのみダウンロードするようにしたいです。
そのため、送信メール・返信メールにファイルを添付したくありません。

どのファイルを編集すれば実現可能でしょうか?
お手数ですがご教示頂けますと幸いです。

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

seto > Re: メールフォームで添付ファイルをメール送信しないようにしたい @ 2018/7/17 11:05
こんにちは

ユーザー宛のメールの添付ファイルは、baser4.1.1から、添付されないよう変更になったようです。
https://basercms.net/release/4_1_1

管理者宛のメールへ、添付ファイルを添付しないようにするには、コアへの変更が必要になってくるので、プラグインを使用することをおすすめします。

app/Plugin/MailOptionPlugin/Event/MailOptionPluginControllerEventListener.php というファイルを作成して、以下の内容を記載してください。
あとは、プラグイン一覧より有効化すれば、管理者宛に添付ファイルが送信されなくなります。


<?php

class MailOptionPluginControllerEventListener extends BcControllerEventListener {

	public $events = array(
		'Mail.Mail.beforeSendEmail',
	);

	public function mailMailBeforeSendEmail(CakeEvent $event) {
		$event->data['sendEmailOptions'] = [
			'toAdmin' => [
				'attachments' => false,
			],
		];

		return true;
	}

}

yokoyoko > Re: メールフォームで添付ファイルをメール送信しないようにしたい @ 2018/7/18 6:46
seto様

ご回答ありがとうございます!

こちらの内容でプラグインを作成し、無事希望通りの動作を確認いたしました!

この度は有難うございました。
今後とも宜しくお願い申し上げます。

■ BaserCMSのバージョン:4.1.2
■ レンタルサーバー名:さくらインターネット
■ スマートURLの利用: [OFF]
■ PHPのバージョン:5.6
■ 利用しているデータベース:SQlite

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


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

検索

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

フォーラムガイド


関連リンク

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

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