Saya perhatikan bahwa email transaksional dari toko Magento sering ditandai sebagai spam. Apache SpamAssasin memberikan 2.0
skor dari aturan BASE64_LENGTH_79_INF .
Penjelasan aturan menyatakan:
Menurut http://en.wikipedia.org/wiki/Base64 , basis 64 hanya boleh sepanjang 76 karakter, jadi ini tidak sesuai format.
Dari artikel Wikipedia yang ditautkan:
MIME tidak menentukan panjang tetap untuk baris yang disandikan Base64, tetapi tidak menentukan panjang garis maksimum 76 karakter. Selain itu ia menentukan bahwa setiap karakter alfabet ekstra harus diabaikan oleh decoder yang sesuai, meskipun sebagian besar implementasi menggunakan pasangan baris baru CR / LF untuk membatasi baris yang disandikan.
Jadi sepertinya konten yang disandikan base64 tidak dipecah menjadi garis-garis seperti yang diharapkan. Adakah yang mengalami hal yang sama? Apa yang dapat menyebabkan format yang buruk ini?
sumber
const LINELENGTH = 72;
(lihatlib/Zend/Mime.php
) jadi saya tidak melihat alasan untuk tidak mempercayainya; mungkin perbedaan ke 76 digunakan untuk akhir baris. Hardcoding nilai daripada menggunakan konstanta yang tepat hanya untuk menunjukkan intinya. Dalam implementasi nyata, nilai itu harus hidup dalam konstanta. / Edit: ImplementasiZend_Mime::encodeBase64()
penggunaanchunk_split
yang membagi string dalam $ chunklen kemudian menambahkan $ end (lihat php.net/manual/en/function.chunk-split.php )Bagaimana pengaturan server surat Anda (SMTP)? Apakah catatan SPF Anda benar?
Ada berbagai alasan mengapa surat mungkin saya tandai sebagai spam, isinya hanya sebagian saja.
Info lebih lanjut di sini: https://blog.amasty.com/5-steps-for-no-spam-e-mails-in-magento/
sumber