PDFを添付してメールを送信する必要がありました。SnappyBundle と Swift Mailer を使えば、これらすべてを簡単に行うことができます。呼び出しが行われるたびに../document_name/{id}/mail
、pdf が生成され、電子メールが送信されます。
ユーザー経験値を少し改善するために、RabbitMQ を使用して Messenger コンポーネントを実装し、このアクションをキューに入れることにしました。しかし、この時点でスナッピーの状況はちょっと壊れました。これは私が得ているエラーです:
The exit status code '1' says something went wrong:
stderr: "The system cannot find the path specified.
"
stdout: ""
command: ..\vendor\bin\wkhtmltopdf.exe.bat --dpi "300" --image-quality 100 --page-size "A4" --footer-html "C:\Users\user\AppData\Local\Temp\knp_snappy5c8bfb5887e059.82496553.html" --header-html "C:
\Users\user\AppData\Local\Temp\knp_snappy5c8bfb588a7c92.82567496.html" "C:\Users\user\AppData\Local\Temp\knp_snappy5c8bfb588659c2.24298174.html" "C:\Users\user\AppData\Local\Temp\knp_snappy5c8bfb
5887d116.94779844.pdf".
- PDF を生成して送信するサービスは、
messenger:consume_messages
. - Swift Mailer がメールを送信したらすぐに送信し、メモリにスプールしないようにするために、オン
$msg->send();
をコメントアウトしました。そうしないと、サービスが実行されたときにメールが送信されません。# spool: { type: 'memory' }
swiftmailer.yml
messenger:consume_messages