Monkomatic has asked for the wisdom of the Perl Monks concerning the following question:

I am attempting to send a message using MIME::Lite::TT::HTML.

1) everything works fine

2) But The message contains no carriage returns (/n). Shows up as one big string. Ive tried changing the encoding method but as mentioned by the cpan page but no go.

Anyone have any idea?

my $templatestring = $filenamefromstring . ".html.tt"; my %params;$params{first_name} = 'Frank';$params{last_name} = 'Wiles +';$params{amt_due} = '24.99'; my %options;$options{INCLUDE_PATH} = 'z:/salesd~1/logs/1-Track'; my $msg = MIME::Lite::TT::HTML->new( From => 'cs2@me.com', + To => 'cs2@me.com', Subject => 'Your recent p +urchase', Template => { text => 'test.txt.tt', html => + $templatestring , }, Charset => 'utf8', TmplOptions => \%options, TmplParams => \%params,); $msg->send('smtp', 'localhost', Timeout => 60 );

Replies are listed 'Best First'.
Re: MIME::Lite::TT::HTML problems.
by chromatic (Archbishop) on Jun 08, 2011 at 18:38 UTC

    What do you mean by "no carriage returns"?

    If you mean "There are no literal \n characters in the output", you'll have to show your test data.

    If you mean "There are no obvious linebreaks causing blank lines in the output when rendered by an HTML renderer", you're probably missing paragraph or linebreak tags in your template. You should show your test data.