lemonldap-ng/lemonldap-ng-portal/t/smtp.pm

46 lines
859 B
Perl

package main;
my ( $mail, $mail_envelope, $mail_subject, $mime );
sub mime {
return $mime;
}
sub mail {
return $mail;
}
sub clear_mail {
$mail = undef;
$mail_envelope = undef;
$mail_subject = undef;
}
sub envelope {
return $mail_envelope;
}
sub subject {
my $subject = ( $mail_subject =~ /=\?utf-8\?B\?(.+?)\?=/ )[0];
return decode_base64($subject);
}
package Email::Sender::Transport::LLNG::Test;
use Mouse;
use Lemonldap::NG::Portal::Lib::SMTP;
$Lemonldap::NG::Portal::Lib::SMTP::transport = __PACKAGE__->new();
extends 'Email::Sender::Transport';
sub send_email {
my ( $self, $email, $envelope ) = @_;
$mime = $email->cast('MIME::Entity');
$mail = $email->get_body;
$mail_subject = $email->get_header("Subject");
$mail_envelope = $envelope;
return $self->success;
}
1;