Mail-Run-Crypt
view release on metacpan or search on metacpan
lib/Mail/Run/Crypt.pm view on Meta::CPAN
my ( $self, $subject, $content ) = @_;
# Build MIME object with plaintext message
my $mime = MIME::Entity->build(
To => $self->{mailto},
Subject => $subject,
Data => $content,
);
# Encrypt the MIME object
my $mgpg = Mail::GnuPG->new(
key => $self->{keyid},
passphrase => $self->{passphrase},
);
# Sign and/or encrypt as appropriate
if ( $self->{sign} and $self->{encrypt} ) {
$mgpg->mime_signencrypt( $mime, $self->{mailto} );
}
elsif ( $self->{sign} ) {
$mgpg->mime_sign( $mime, $self->{mailto} );
}
elsif ( $self->{encrypt} ) {
$mgpg->mime_encrypt( $mime, $self->{mailto} );
}
# Send it
return $mime->send();
}
1;
__END__
( run in 1.023 second using v1.01-cache-2.11-cpan-df04353d9ac )