package main; my ( $mail, $mail_envelope, $mail_subject ); 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 ) = @_; $mail = $email->get_body; $mail_subject = $email->get_header("Subject"); $mail_envelope = $envelope; return $self->success; } 1;