<div dir="ltr">Thanks all for your valuable suggestions.<div><br></div><div>@Rick below is the error that I got when I tried the code that I mentioned in the first post.</div><div><br></div><div>[testemail:37988] error @2016-01-26 14:46:09> Route exception: Could not send email can't build entity: no body, and not multipart<br></div><div><br></div><div>I am getting a multipart warning because I didn't specify "multipart => 'related'" in email function. I believe, Dancer2 requires "multipart" to be set to "related" when you want to send HTML emails. I might be wrong but that's what I experienced so far. </div><div><br></div><div>Best,</div><div>Tushar<br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 28, 2016 at 7:00 AM,  <span dir="ltr"><<a href="mailto:dancer-users-request@dancer.pm">dancer-users-request@dancer.pm</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Send dancer-users mailing list submissions to<br>
        <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:dancer-users-request@dancer.pm">dancer-users-request@dancer.pm</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:dancer-users-owner@dancer.pm">dancer-users-owner@dancer.pm</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of dancer-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re:   (Rick Leir)<br>
   2. Re: How to use HTML template as body to an Email? (Kadir Beyazl?)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 27 Jan 2016 09:45:56 -0500<br>
From: Rick Leir <<a href="mailto:richard.leir@canadiana.ca">richard.leir@canadiana.ca</a>><br>
To: <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
Subject: Re: [dancer-users] How to use HTML template as body to an<br>
        Email?<br>
Message-ID:<br>
        <<a href="mailto:CAGitpvZpWJx055P8Q-W9pMet9DYztFp83rMK_OCzg04pSouNMA@mail.gmail.com">CAGitpvZpWJx055P8Q-W9pMet9DYztFp83rMK_OCzg04pSouNMA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
There were threads on this recently, I posted config, Perl and tt. There<br>
are a few gotchas but it is quite do-able. What error do you see?<br>
<br>
<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/2016-January/005429.html" rel="noreferrer">http://lists.preshweb.co.uk/pipermail/dancer-users/2016-January/005429.html</a><br>
<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/2016-January/005448.html" rel="noreferrer">http://lists.preshweb.co.uk/pipermail/dancer-users/2016-January/005448.html</a><br>
cheers -- Rick<br>
<br>
<br>
> I am trying to send an email as HTML using HTML template. Does anybody know<br>
> that how can I use HTML template (that resides in view directory) as email<br>
> body? So far I tried the following code but am not able to get it working.<br>
> It may be not the right way of doing it.<br>
><br>
> try {<br>
>     email {<br>
>         from => '<a href="mailto:abc@xyz.com">abc@xyz.com</a>',<br>
>         to => '<a href="mailto:xyz@abc.com">xyz@abc.com</a>',<br>
>         subject => 'test email',<br>
>         body => template 'contactUsEmail.tt', {name => $params->{'name'},<br>
> email => $params->email'}, message => $params->{'message'}},<br>
>         type => 'html'<br>
>     };<br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20160127/51866dee/attachment-0001.html" rel="noreferrer">http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20160127/51866dee/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 27 Jan 2016 16:52:29 +0200<br>
From: Kadir Beyazl? <<a href="mailto:kadirbeyazli@gmail.com">kadirbeyazli@gmail.com</a>><br>
To: Perl Dancer users mailing list <<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a>><br>
Subject: Re: [dancer-users] How to use HTML template as body to an<br>
        Email?<br>
Message-ID:<br>
        <<a href="mailto:CACRdqbVFew3qiFr9E-sBJ8%2B47nE2bD8PzrgbDuejUZRGXpEUwg@mail.gmail.com">CACRdqbVFew3qiFr9E-sBJ8+47nE2bD8PzrgbDuejUZRGXpEUwg@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Tue, Jan 26, 2016 at 8:57 PM, Tushar Dave <<a href="mailto:tushardave26@gmail.com">tushardave26@gmail.com</a>> wrote:<br>
> Hello Fellow Dancers,<br>
><br>
> I am trying to send an email as HTML using HTML template. Does anybody know<br>
> that how can I use HTML template (that resides in view directory) as email<br>
> body? So far I tried the following code but am not able to get it working.<br>
> It may be not the right way of doing it.<br>
><br>
> try {<br>
>     email {<br>
>         from => '<a href="mailto:abc@xyz.com">abc@xyz.com</a>',<br>
>         to => '<a href="mailto:xyz@abc.com">xyz@abc.com</a>',<br>
>         subject => 'test email',<br>
>         body => template 'contactUsEmail.tt', {name => $params->{'name'},<br>
> email => $params->email'}, message => $params->{'message'}},<br>
>         type => 'html'<br>
>     };<br>
> } catch {<br>
>     error "Could not send email: $_";<br>
> };<br>
[KB] You can use it as follow:<br>
<br>
my $body = template 'contactUsEmail.tt', {name => $params->{'name'},<br>
email => $params->email'}, message => $params->{'message'}}, { layout<br>
=> undef };<br>
<br>
try {<br>
    email {<br>
        from => '<a href="mailto:abc@xyz.com">abc@xyz.com</a>',<br>
        to => '<a href="mailto:xyz@abc.com">xyz@abc.com</a>',<br>
        subject => 'test email',<br>
        body => $body,<br>
        type => 'html'<br>
    };<br>
} catch {<br>
    error "Could not send email: $_";<br>
};<br>
<br>
><br>
> Another possible solution that I am thinking of, I can just store the entire<br>
> HTML code in a scalar variable and use it as email body (e.g. body  =><br>
> $template, where $tempalte contains the HTML code as $template ="html<br>
> code..").<br>
><br>
> Thanks for the help.<br>
><br>
> Best,<br>
> Tushar Dave<br>
><br>
><br>
> _______________________________________________<br>
> dancer-users mailing list<br>
> <a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
> <a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
><br>
<br>
<br>
<br>
--<br>
Kadir Beyazl?<br>
Computer Engineer<br>
GSM : <a href="tel:%2B90%20535%20821%2050%2000" value="+905358215000">+90 535 821 50 00</a><br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
<br>
<br>
------------------------------<br>
<br>
End of dancer-users Digest, Vol 71, Issue 17<br>
********************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Tushar Dave<div><br></div></div></div>
</div></div></div>