use base qw/ Catalyst::View /;
-our $VERSION = '0.09999_01';
+our $VERSION = '0.09999_02';
__PACKAGE__->mk_accessors(qw/ mailer /);
my $email = $c->stash->{$self->{stash_key}};
croak "Can't send email without a valid email structure"
unless $email;
-
+
if ( exists $self->{content_type} ) {
$email->{content_type} ||= $self->{content_type};
}
$mime{attributes}->{charset} = $self->{default}->{charset};
}
- my $message = $self->generate_part( \%mime );
+ my $message = $self->generate_message( $c, \%mime );
#my $message = Email::MIME->create(%mime);
my $e_m_attrs = {};
if (exists $attrs->{content_type} && defined $attrs->{content_type} && $attrs->{content_type} ne '') {
+ $c->log->debug('C::V::Email uses specified content_type ' . $attrs->{content_type} . '.') if $c->debug;
$e_m_attrs->{content_type} = $attrs->{content_type};
}
elsif (defined $default_content_type && $default_content_type ne '') {
+ $c->log->debug("C::V::Email uses default content_type $default_content_type.") if $c->debug;
$e_m_attrs->{content_type} = $default_content_type;
}
return $e_m_attrs;
}
-sub generate_part {
- my ( $self, $attr ) = @_;
+sub generate_message {
+ my ( $self, $c, $attr ) = @_;
# setup the attributes (merge with defaults)
- $attr->{attributes} = $self->setup_attributes($attr->{attributes});
+ $attr->{attributes} = $self->setup_attributes($c, $attr->{attributes});
return Email::MIME->create(%$attr);
}