Skip to Content

Mail Latencyアクション

mail-latencyアクションはMaildir形式のディレクトリからメールを読み、Receivedヘッダーから配送にかかった時間を求めてCSVファイルに書き出します。

基本的な構文

steps: - name: Measure delivery latency uses: mail-latency with: mail_dir: "/var/mail/probe/new" output_dir: "./reports" test: res.status == 0

パラメータ

パラメータ必須説明
mail_dirString必須計測対象のメールが置かれたディレクトリ
output_dirString必須CSVを書き出すディレクトリ

レスポンスオブジェクト

プロパティ説明
res.output_fileString書き出したCSVのパス。ファイル名はmail-latency.<timestamp>.csv
res.statusInteger成功時は0
rtObject計測に要した時間

使用例

SMTPで送ったメールが届くのを待ってから計測する例です。

jobs: - name: Mail delivery latency steps: - name: Send a probe mail uses: smtp with: addr: "{{vars.smtp_addr}}" from: "probe@example.com" to: "probe@example.com" subject: "probe {{vars.run_id}}" session: 1 message: 1 length: 500 test: res.code == 0 && res.sent > 0 - name: Measure id: latency uses: mail-latency wait: 30s with: mail_dir: "{{vars.maildir}}/new" output_dir: "./reports" test: res.status == 0 outputs: report: res.output_file - name: Report uses: hello echo: "CSV: {{outputs.latency.report}}"

関連項目

  • SMTP - メールの送信
  • IMAP - メールボックスの操作
  • YAML設定 - ステップのプロパティ
更新日時