Spamassassin - Bir html e-postasının içeriğini başlıksız test etme


3

İşim için e-posta yazmak için Scrivener'ı kullanıyorum. Daha sonra HTML'ye dışa aktarmak için "derleme" özelliğini kullanıyorum.

Birden fazla html e-posta içeren bir klasörde yerel bir test yapmak için spam-assassin kullanmanın bir yolu olup olmadığını merak ediyorum.

Sadece konu satırı ve e-postanın içeriğini test etmek istiyordum. Bu yüzden e-postayı herhangi bir yere göndermekle uğraşmak istemiyorum. Ayrıca, html dosyalarında e-posta başlıkları olmaz.

Herhangi bir tavsiye takdir edilmektedir.

Yanıtlar:


0

Bazı SpamAssassin testleri posta başlıklarını kullanır, bu yüzden bir tür gerekli. En azından, onlarsız, sonuçlarınız çok daha az doğru olacaktır.

En kolay yaklaşımın, HTML belgelerini bir e-postaya yerleştirmektir. Bu önemsiz bir kabuk betiği ile yapmak oldukça kolaydır. Bunu ve bir sonraki örneğin flip, e-postanın CRLF satır sonlarına dönüştürmek için kullanmanız gerektiğini (yüklemeniz gerekebilir) unutmayın. Ayrıca kullanabilirsiniz sed, sanırım. Ya da belki onsuz iyidir.

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

HEADER

Dezavantajı, MIME olmayan bir HTML yalnızca mesajını bırakmanızı sağlar. Mesajınızı yalnızca HTML olduğu için sabitleyen bir SpamAssassin kuralını devre dışı bırakmanız gerekebilir.

Başka bir seçenek de, mime-constructtekrar kurmak zorunda kalabileceğiniz yardımcı programdır. O zaman yapardın:

mime-construct --to '"Your Name" <your-email@example.com>' \
               --subject "Your Subject Here" \
               --header 'From: "Your Company Name" <email@companyname.example.com>' \
               --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 -dumpDüz metin alternatifinizi yapmak için kullanabilirsiniz (örn. lynx -dump in/message.html > in/message.txt)

Oluşturulan dosyayı SpamAssassin üzerinden bir e-posta olarak çalıştırabilmelisiniz.

Diğer en iyi e-posta uygulamalarını (onaylanmış, kolay ubsubscribe, vb.) İzlemeniz gerektiğini söylemeden devam etmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.