Base64 to schemat kodowania binarnego na tekst, który konwertuje dane binarne na znaki ASCII. W systemach email kodowanie Base64 pozwala na bezpieczne przesyłanie załączników, obrazów i tekstu nie-ASCII przez protokoły obsługujące tylko treść tekstową.
Protokoły email jak SMTP były pierwotnie zaprojektowane do obsługi tylko 7-bitowego tekstu ASCII. Kodowanie Base64 niweluje to ograniczenie, pozwalając na osadzanie treści binarnej, takiej jak obrazy, pliki PDF i inne załączniki w wiadomościach email. Bez Base64 załączniki email byłyby uszkodzone podczas transmisji. Zrozumienie Base64 pomaga rozwiązywać problemy z kodowaniem, optymalizować rozmiar emaila i zapewniać, że załączniki docierają do odbiorców nienaruszone.
Kodowanie Base64 działa poprzez pobieranie danych binarnych i dzielenie ich na grupy 6-bitowe, a następnie mapowanie każdej grupy na jeden z 64 drukowalnych znaków ASCII (A-Z, a-z, 0-9, +, /). Ten proces zwiększa rozmiar danych o około 33%, ale zapewnia, że treść może przejść przez systemy email obsługujące tylko tekst bez uszkodzenia. Gdy wysyłany jest email z załącznikami, standard MIME używa Base64 do kodowania plików binarnych na tekst, który serwery pocztowe mogą bezpiecznie przesyłać.
Kodowanie Base64 konwertuje 3 bajty danych binarnych na 4 znaki ASCII. Ten stosunek 4:3 skutkuje około 33% wzrostem rozmiaru. Dodatkowo mogą być dodawane podziały linii co 76 znaków zgodnie ze specyfikacją MIME, dodając nieco więcej narzutu.
Dla małych ikon i logo poniżej 10KB osadzanie Base64 może poprawić niezawodność ładowania. Dla większych obrazów lepsze są zewnętrzne linki, ponieważ zmniejszają rozmiar emaila, pozwalają na cache'owanie i zapewniają możliwości śledzenia. Większość najlepszych praktyk email zaleca ograniczanie obrazów inline Base64.
Duża treść zakodowana w Base64 może wyzwalać filtry antyspamowe, jeśli powoduje przekroczenie limitów rozmiaru emaili lub tworzy podejrzane wzorce. Niektóre klienty pocztowe mogą również blokować lub usuwać duże załączniki Base64. Utrzymywanie całkowitego rozmiaru emaila poniżej 100KB pomaga zachować dobrą dostarczalność.
Base64 jest lepszy dla danych binarnych i treści nietekstowej, kodując wszystko jednolicie. Quoted-printable jest bardziej efektywny dla tekstu z okazjonalnymi znakami specjalnymi, ponieważ koduje tylko bajty nie-ASCII. Klienty email wybierają odpowiednie kodowanie na podstawie typu treści.
Zacznij korzystać z EmailVerify już dziś. Weryfikuj e-maile z 99,9% dokładnością.