Mail::Message::TransferEnc::Base64(3pm) | User Contributed Perl Documentation | Mail::Message::TransferEnc::Base64(3pm) |
Mail::Message::TransferEnc::Base64 - encode/decode base64 message bodies
Mail::Message::TransferEnc::Base64 is a Mail::Message::TransferEnc is a Mail::Reporter
my Mail::Message $msg = ...; my $decoded = $msg->decoded; my $encoded = $msg->encode(transfer => 'base64');
Encode or decode message bodies with base64. The e-mail protocol and user agents can not handle binary data. Therefore, binary data -but even sometimes non-binary data- is encoded into ASCII, this is transportable.
Base64 re-groups the bits of bytes, and maps them on characters. The data contains bytes of 8 bits (an octet). These are repacked into groups of 6 bits, pointing in an array of characters containing "[A-Za-z0-9+/]". This way, three data bytes become 4 base64 bytes. The encoded data will be trailed by '=' characters to align on four bytes.
Extends "DESCRIPTION" in Mail::Message::TransferEnc.
Extends "METHODS" in Mail::Message::TransferEnc.
Extends "Constructors" in Mail::Message::TransferEnc.
Extends "The Encoder" in Mail::Message::TransferEnc.
Extends "Encoding" in Mail::Message::TransferEnc.
-Option --Defined in --Default result_type Mail::Message::TransferEnc <type of source body>
Extends "Error handling" in Mail::Message::TransferEnc.
Extends "Cleanup" in Mail::Message::TransferEnc.
This module is part of Mail-Message distribution version 3.012, built on February 11, 2022. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2022 by [Mark Overmeer <markov@cpan.org>]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
2022-02-14 | perl v5.34.0 |