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-construct
tekrar 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 -dump
Dü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.