質問 > 管理機能 > メールの送信間隔設定について(swiftmailer使用) |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
naoemon |
投稿日時: 2019/9/5 15:13
対応状況: −−−
|
半人前 登録日: 2019/9/4 居住地: 投稿: 12 |
メールの送信間隔設定について(swiftmailer使用) EC-CUBE ver4.0.2
[レンタルサーバ] IDCFクラウド [OS] mac OS mojava10.14.6 [PHP] 7.2.15 [データベース] PostgreSQL 9.2.24 [WEBサーバ] Apache/2.4.6 [ブラウザ] Chrome [現象] 管理画面の受注登録画面から受注内容変更時・ フロント画面からの購入時に別のシステムに受注データメール送信する前任者が開発したプラグインを修正しています。 問題として、送信先システムにはメールが20分毎にまとめて送信されてきます。 EC-CUBEから会員への受注メールは購入直後に送信されます。 Symfonyドキュメントを確認したところapp/config/eccube/packages/swiftmailer.yaml 内の spool: { type: 'memory' } のスプール設定ではないかと思います。 swiftmailer.yamlの parameters内に delivery_strategy: realtime を追記 spool: { type: 'memory' }をコメントアウト、と確認しましたが 別システムには20分後にメールがまとめて送信されてきます。 別システムに確認したところ、メールはリアルタイムで受信すると回答が来ています。 [実現したい内容] ・送信設定(delivery_strategy)を spool から realtimeに変更したい (バックオフィスにリアルタイムで受注データが欲しいため) ・または作成されたプラグイン内のみメールをリアルタイムで送信できるようにに変更したいです。 NETで解決方法が見つからないためご質問させていただきました。 Symfonyよりの質問になるかとは思うのですが、よろしくお願いします。EC-CUBEは触り始めて3ヶ月ほどです。 |
nyorai |
投稿日時: 2019/9/6 8:43
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: メールの送信間隔設定について(swiftmailer使用) EC-CUBEには20分ごとに処理を実行するみたいな仕組みは備えていないので、別でcronでバッチ処理動いてたりするんじゃないかと思いましたがいかがでしょうか。
|
naoemon |
投稿日時: 2019/9/10 13:07
対応状況: −−−
|
半人前 登録日: 2019/9/4 居住地: 投稿: 12 |
Re: メールの送信間隔設定について(swiftmailer使用) nyorai様、返答ありがとうございます。
確認したところ、cronには20分ごとにメール送信する処理はありませんでした。 連携するシステムに再確認したところ、メール受信設定が20分置きになってました。 そのため、リアルタイムで受信に変更したのですが、 spool送信の影響なのか、送信されるメールの順番が固定されていません。 ※管理画面から受注登録の変更時、バックオフィスにその注文を一旦キャンセルするメール送信 → 新規登録メール送信という処理によって、注文内容の変更をしています。(注文IDを変更しないため) EC-CUBE4のメール送信spool設定をrealtimeに変更する方法は存在するのでしょうか? |
nyorai |
投稿日時: 2019/9/10 15:08
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: メールの送信間隔設定について(swiftmailer使用) https://symfony.com/doc/4.1/email/spool.html
上のsymfonyのドキュメントをみていただければわかると思うのですが、デフォルトの「spool: { type: 'memory' }」はメモリ上に保持しているだけなので、注文処理が終わったタイミングで送信されます。 会員への注文メールも、プラグインが送信しているメールもswiftmailerを使っていれば同じ設定で動くので、spoolの設定はあまり関係なさそうな気がしますが。。 |
naoemon |
投稿日時: 2019/9/13 13:04
対応状況: 解決済
|
半人前 登録日: 2019/9/4 居住地: 投稿: 12 |
Re: メールの送信間隔設定について(swiftmailer使用) nyorai様、確認しました。
ありがとうございます。 メモリ上に一時的に保持しているだけなんですね。 ドキュメントにもカーネルが終了する直前に送信する。と記載されているので、 コアコードを編集せずに送信タイミングを変更するのは難しいと感じました。 プラグインが送信するメール先のシステムの方で対応してもらうように依頼したいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |