title | date | draft | tags | |||||
---|---|---|---|---|---|---|---|---|
allure-docker-serviceのEmailableReportをHTMLメールとして送信する |
2022-10-17 07:42:00 +0900 |
false |
|
EmailableReportのHTMLはcssを外部から取得する形になっている。
それではHTML形式のメールとして送れないためjuiceを使用してinline化しAmazonSESで送信する。
以下2ファイル準備する。
-
AWSCLIで送るためのmessageオプションのJSON
message.jsonlink:message.json[role=include]
-
レポートのHTML
report.htmllink:report.html[role=include]
juiceでインライン化しSESで送信(Bash)
docker run -v ${PWD}:/work node:18.11.0-alpine3.16 npx juice /work/report.html /work/inline_report.html
fromMailAddress=szk302@example.com
toMailAddress=szk302@example.com
jq '.Body.Html.Data |=$value' --rawfile value ./inline_report.html ./message.json > body.json
aws ses send-email --to "${toMailAddress}" --from "${fromMailAddress}" --message file://body.json