Hi everyone,

I'm new here, forgive my transgressions. I'm having an issue with Catalyst::View::Email::Template. I've posted the full details to perlmonks.org hoping to get a quick answer, but nothing yet. Here is a link to the posting:

http://perlmonks.org/?node_id=852027

I will copy the text of the posting for your convenience, though the formatting might suffer.

For future reference, is the PM link enough or should I continue to post the full text for the archives?

Thanks in advance!

-Ollie


===
I keep getting a "no sender" error when trying to send email via Catalyst::View::Email::Template. I'm pretty sure it's some sort of config error, but I have tried everything I can think of with no resolution. Please take a gander at my config and code and tell me what you think I should do. Thanks!

Here's the code that sends the email:

my $to = $user->email;
$c->stash->{email_out} = {
    to          =>  $to,
    subject     =>  "XXX.com Membership Activation ($enc_string)",
    template    =>  'activation.tt',
};

$c->forward($c->view('Email::Template'));

if (not scalar @{$c->error}) {
    $c->log->debug("*** Email sent! $to ($enc_string) ***");
}

From MyApp.pm (not its real name, but the equivalent):

__PACKAGE__->config->{'View::Email::Template'} = {
    template_prefix =>  'emails',
    stash_key       =>  'email_out',
    default =>  {
        view            =>  'TT',
        content_type    =>  'text/plain',
        charset         =>  'utf-8',
    },
    sender  =>  {
        mailer      =>  'SMTP',
        mailer_args =>  {
            host            =>  'mail.<mydomain>.com',
            sasl_username   =>  '<email address here>',
            sasl_password   =>  '<email password here>',
            ssl             =>  1,
        }
    },
};

I have no config for View::Email because I don't plan on sending any non-templated emails. I've tried it with and without, no change. I also have no config directly in either my View::Email or View::Email::Template modules. I tried putting some in there but it didn't resolve the issue. Here's some of the debug output from Catalyst:

[debug] Path is "send_activation_email"
[debug] Arguments are "<username goes here>"
[debug] *** Manually sending activation email ***
[debug] *** Sending activation email ***
[debug] *** Found existing activation, 3 ***
[debug] C::V::Email::Template uses default view XXX::View::TT=HASH(0x10238e1c0) for rendering.
[debug] C::V::Email uses default content_type text/plain.
[debug] Rendering template "emails/activation.tt"
[debug] C::V::Email uses specified content_type text/plain.
[error] no sender

I will post more debug output upon request, but there's nothing in there that appears useful, to my eyes.
 ===

_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to