package MyApp::View::Email::Template;
use strict;
use warnings;
use utf8;
use base 'Catalyst::View::Email::Template';
use Class::C3;
use Email::MIME::Modifier;
use Encode;
__PACKAGE__->config(
stash_key => 'email',
template_prefix => ''
);
sub generate_part {
my ( $self, $c, $attrs ) = @_;
my $charset = $self->{default}->{charset} || 'utf8';
my $mime = $self->next::method($c, $attrs);
$mime->body_set(encode($charset, $mime->body));
return $mime;
}
1;
こんな感じでいちおうテンプレートを使ってメールを出せるようになった。