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;

こんな感じでいちおうテンプレートを使ってメールを出せるようになった。