Perl
Chilkat2 Perl
Render an Email to MIME Bytes in a BinData
See more SMTP Examples
Demonstrates the Chilkat MailMan.RenderToMimeBd method, which renders an Email object as MIME bytes and appends the result to a BinData, without sending the email. This example renders a message into a BinData and prints the byte count.
Background: This is the binary version of
RenderToMime. A BinData holds raw bytes, which is the right container when you want the rendered MIME as binary — to write it directly to a file or socket, hash it, or hand it to another API expecting a byte buffer — rather than as text.Chilkat Perl Downloads
use strict;
use warnings;
use Chilkat2;
# Demonstrates the MailMan.RenderToMimeBd method, which renders an Email object as MIME
# bytes and appends the result to a BinData (without sending the email).
my $mailman = Chilkat2::MailMan->new;
# Build the email to render.
my $email = Chilkat2::Email->new;
$email->Subject('Rendered email');
$email->From('alice@example.com');
$email->AddTo('Bob', 'bob@example.com');
$email->Body('This message is rendered to MIME bytes in a BinData.');
# Render the MIME into a BinData.
my $bdMime = Chilkat2::BinData->new;
my $success = $mailman->RenderToMimeBd($email, $bdMime);
if (!$success) {
print $mailman->LastErrorText, "\n";
exit;
}
print 'Rendered MIME size (bytes) = ', $bdMime->NumBytes, "\n";