web-dev-qa-db-fra.com

Y at-il un avantage à définir l’encodage du courrier sur base64?

En utilisant la classe JMailer, il est possible d’envoyer facilement un courrier en utilisant l’API Joomla. Une des options que je ne connais pas trop est la partie encodage:

$mailer = JFactory::getMailer();
$mailer->Encoding = 'base64';

Quel est l'avantage d'utiliser ceci?

4
Anriëtte Myburgh

Cet encodage est conçu pour faire en sorte que les données binaires survivent au transport via des couches de transport non propres, telles que les corps de courrier.

Les données codées en Base64 prennent environ 33% plus d'espace que les données d'origine.

Exemple:

<?php
  $str = 'This is an encoded string';
  echo base64_encode($str);
?>

Résultat:

VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

Source: http://php.net/manual/en/function.base64-encode.php

2
Lodder