Spamassassin - ヘッダーなしでHTMLメールの内容をテストします。

Spamassassin - ヘッダーなしでHTMLメールの内容をテストします。

私は会社の電子メールを書くためにScrivenerを使用しています。次に、「コンパイル」機能を使用してHTMLにエクスポートします。

spam-assassinを使用して複数のHTMLメールを含むフォルダをローカルでテストする方法があるかどうか疑問に思います。

メールの件名と内容をテストしたいです。だからどこにもメールを送信したくありません。また、htmlファイルには電子メールヘッダーはありません。

どんな提案にも感謝します。

ベストアンサー1

一部の SpamAssassin テストではメッセージヘッダーを使用するため、必須です。少なくとも結果がなければ、結果の精度が低下します。

最も簡単な方法は、電子メールをHTML文書で埋めることです。これは簡単なシェルスクリプトを使用して簡単に実行できます。この例と次の例では、flip電子メールに変換するためにCRLF行の末尾(インストールする必要があるかもしれません)を使用しています。私はあなたもそれを使用できると思いますsed。それともそれなしで大丈夫かもしれません。

cat <<HEADER - in/message.html | flip -m > out/message.eml
From: "Your Company Name" <[email protected]>
To: "Your Name" <[email protected]>
Date: $(date -R)
Content-type: text/html; charset=utf-8
Content-transfer-encoding: binary
Subject: Your Subject Here

HEADER

欠点は、MIMEではなくHTMLメッセージだけが残るということです。メッセージを通常の HTML として残す SpamAssassin ルールを無効にする必要があるかもしれません。

別のオプションはこのmime-constructユーティリティですが、このユーティリティもインストールする必要があります。これにより、次のことができます。

mime-construct --to '"Your Name" <[email protected]>' \
               --subject "Your Subject Here" \
               --header 'From: "Your Company Name" <[email protected]>' \
               --header "Date: $(date -R)" \
               --multipart 'multipart/alternative' --output \
               --type 'text/plain; charset=utf-8' --file in/message.txt \
               --type 'text/html; charset=utf-8' --file in/message.html \
    | flip -m - > out/message.eml

lynx -dump以下を使用して、テキストのみの選択肢(たとえばlynx -dump in/message.html > in/message.txt)を作成できます。

これにより、SpamAssassinを使用して結果ファイルを電子メールメッセージとして実行できます。

他の電子メールのベストプラクティス(確認された受信同意、簡単な購読など)に従う必要があることは言うまでもありません。

おすすめ記事