Crypt-Simple-SMIME
view release on metacpan or search on metacpan
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
=item $c->SendMail($from,$to,$subject,$message)
Given the from address, to address, subject and the message, encrypts and sends
the message to the given address.
=cut
sub SendMail(){
my $self = shift;
my ($from,$to,$subject,$message) = @_;
my $rtn = 1;
if ( ! $from ) {
$self->Error("From address missing in method SendMail");
$rtn = 0;
}
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
return $rtn;
}
=item $c->Close()
Cleans up after the module by deleting temporary files.
=cut
sub Close(){
my $self = shift;
if ( -f $self->{tmp_cert_file} ) {
unlink( $self->{tmp_cert_file} );
}
if ( -f $self->{tmp_msg_file} ) {
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
elsif ( -f '/usr/local/bin/sendmail' ) {
$self->{sendmail_path} = '/usr/local/bin/sendmail';
}
elsif ( -f '/usr/lib/sendmail' ) {
$self->{sendmail_path} = '/usr/lib/sendmail';
}
}
sub _assessor_util(){
my $self = shift;
my ($value,$key) = @_;
if ($value) {
$self->{$key} = $value;
}
return $self->{$key};
}
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
###############################################################################
# ACCESSORS
#
=item $c->OpenSSLPath($openssl_path)
If a the open sll binary path is passed, this accessor will set the value.
It will always return the value stored.
=cut
sub OpenSSLPath(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'open_ssl_path');
}
=item $c->SendmailPath($sendmail_path)
If a the sendmail binary path is passed, this accessor will set the value.
It will always return the value stored.
=cut
sub SendmailPath(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'sendmail_path');
}
=item $c->CertificatePath($certificate_path)
If a the sendmail binary path is passed, this accessor will set the value.
It will always return the value stored.
=cut
sub CertificatePath(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'certificate_path');
}
=item $c->SignedEmailCertificate($certificate)
Accepts the text of a signed email or the path to a file that contains the
email. It returns the text of a signed email.
To get a certificate from asigned email, save the message to a file and and
pass the contents this routine.
=cut
sub SignedEmailCertificate(){
my $self = shift;
my ($var) = @_;
if ($var) {
if ( ! $var =~ /\n/ && -f $var ) {
open(FILE,"< $var");
$var = '';
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
}
return $self->{signed_certificate};
}
=item $c->Certificate($certificate)
Accepts the certificate contents from a variable to use to encrypt the message.
=cut
sub Certificate(){
my $self = shift;
my ($var) = @_;
if ($var) {
$self->{certificate} = $var;
my $pemfile = mktemp('/tmp/smimeXXXXXXX') . ".pem";
lib/Crypt/Simple/SMIME.pm view on Meta::CPAN
return $self->{certificate};
}
=item $c->Error()
Returns true if the module encountered an error.
=cut
sub Error(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'error_message');
}
=item $c->ErrorMessage()
Returns the error message module encountered an error.
=cut
sub ErrorMessage(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'error_message');
}
=item $c->EncryptCommand()
Returns the command used to encrypt the email.
=cut
sub EncryptCommand(){
my $self = shift;
my ($var) = @_;
return $self->_assessor_util($var,'encrypt_command');
}
#########################################################################################33
( run in 0.223 second using v1.01-cache-2.11-cpan-1f129e94a17 )