| Mail::Message::TransferEnc(3pm) | User Contributed Perl Documentation | Mail::Message::TransferEnc(3pm) |
Mail::Message::TransferEnc - message transfer encoder/decoder
Mail::Message::TransferEnc is a Mail::Reporter Mail::Message::TransferEnc is extended by Mail::Message::TransferEnc::Base64 Mail::Message::TransferEnc::Binary Mail::Message::TransferEnc::EightBit Mail::Message::TransferEnc::QuotedPrint Mail::Message::TransferEnc::SevenBit
my Mail::Message $msg = ...; my $decoded = $msg->decoded; my $encoded = $msg->encode(transfer => 'base64');
This class is the base for various encoders and decoders, which are used during transport of the message. These packages, and all which are derived, are invoked by the message's Mail::Message::decoded() and Mail::Message::encode() methods:
my $message = $folder->message(3); my $decoded_body = $message->decoded; my $encoded_body = $message->encode(transfer => 'base64');
Rules for transfer encodings are specified in RFC4289. The full list of permissible content transfer encodings can be found at https://www.iana.org/assignments/transfer-encodings/transfer-encodings.xhtml
The following coders/decoders are currently supported (April 2025, the full list at IANA):
"base64" for binary information.
"7bit" for plain old ASCII characters only.
"8bit" for extended character set data, not encoded.
"quoted-printable" encdoded extended character set data.
Extends "DESCRIPTION" in Mail::Reporter.
Extends "METHODS" in Mail::Reporter.
Extends "Constructors" in Mail::Reporter.
-Option --Default
result_type <type of source body>
-Option --Default
result_type <type of source body>
-Option --Default
result_type <type of source body>
Extends "Error handling" in Mail::Reporter.
Extends "Cleanup" in Mail::Reporter.
This module is part of Mail-Message distribution version 3.017, built on April 18, 2025. Website: http://perl.overmeer.net/CPAN/
Copyrights 2001-2025 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/
| 2025-04-25 | perl v5.40.1 |