メール送信時にメモリリーク
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 16h
- Merged PRs (30d)
- 37
Description
### 概要(Overview)
メールを大量に送信すると`Allowed memory size of * bytes exhausted`エラーが発生。
[MessageLoggerListener](https://github.com/symfony/mailer/blob/v5.4.17/EventListener/MessageLoggerListener.php#L43)で`MessageEvent`の参照を保持し続けることにより発生するが、これに依存しているprodのサービスは(少なくともEC-CUBE 4.2.1標準では)存在しない。
`MessageLoggerListener::reset()`を呼び出すことで参照はなくなる。
関連:
- https://github.com/symfony/symfony/issues/45211
- https://github.com/symfony/symfony/pull/37712
↓標準↓

↓`MessageLoggerListener::reset()`を利用した場合↓

### 再現手順(Procedure)
メールを大量に送信する。
### 環境(Environment)
EC-CUBE: 4.2.1
PHP: 8.2
Contributor guide
Assessment
This issue has not been assessed yet.