Zauważyłem, że e-maile transakcyjne ze sklepu Magento były często oznaczone jako spam. Apache SpamAssasin podaje 2.0
wynik z reguły BASE64_LENGTH_79_INF .
Wyjaśnienie reguły stanowi:
Zgodnie z http://en.wikipedia.org/wiki/Base64 , podstawa 64 powinna mieć tylko 76 znaków, więc są one nie w formacie.
Z powiązanego artykułu w Wikipedii:
MIME nie określa stałej długości linii zakodowanych w Base64, ale określa maksymalną długość linii wynoszącą 76 znaków. Dodatkowo określa, że wszelkie znaki niealfabetyczne muszą być ignorowane przez zgodny dekoder, chociaż większość implementacji używa pary nowej linii CR / LF do rozgraniczenia zakodowanych linii.
Wygląda więc na to, że treść zakodowana w standardzie base64 nie jest dzielona na wiersze zgodnie z oczekiwaniami. Czy ktoś spotkał to samo? Co może powodować ten zły format?