web-dev-qa-db-ja.com

メールのエンコードをbase64に設定するメリットはありますか?

JMailerクラスを使用すると、Joomla APIを使用してメールを簡単に送信できます。私があまり知らないオプションの1つは、エンコード部分です。

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

これを使用する利点は何ですか?

4

このエンコードは、バイナリデータがメール本文などの8ビットクリーンでないトランスポートレイヤーを介したトランスポートで存続するように設計されています。

Base64でエンコードされたデータは、元のデータよりも約33%多くのスペースを必要とします。

例:

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

結果:

VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==

ソース: http://php.net/manual/en/function.base64-encode.php

2
Lodder