[perl] html pagina mailen

Pagina: 1
Acties:

  • sharkzor
  • Registratie: Maart 2000
  • Laatst online: 30-04 08:04
ik ben bezig voor mn stage bedrijf een factuur te mailen ipv van dat het nu word opgestuurd.
dus, in perl (draaiende in een asp pagina) word er nu een html pagina opgebouwd, die ik wil mailen.
ik heb al hier en daar gekeken
via een ander topic en dit
http://alma.ch/perl/Mail-Sendmail-FAQ.html

kwam ik tot dit:
code:
1
2
3
4
5
6
7
8
9
10
#mail user notification properties
    my %mail_user_notification = (
    from           => $helpdesk_mail,
    to             => $email,
    subject        => 'Synergy userright request - request rejected',
    'content-type' => 'text/html; charset="iso-8859-1"',
);


$mail_user_notification{body} = <<END_OF_BODY;


en dan onderaan de pagina nog
code:
1
2
END_OF_BODY
sendmail(%mail_user_notification) || print "Error: $Mail::Sendmail::error\n";

geeft geen errors, alleen een blanko pagina wat zou moeten kloppen...
ik krijg nu ook een mailtje binnen, maar dat ziet er zo ongeveer uit:
code:
1
2
3
4
5
onderwerp: Synergy userright request - request rejected

body:

Win32::OLE=HASH(0x6abe5b0)->writeblock(0); if(GetFormValue('typeOfLetter') eq "reminderLetter") {print "Herinnering";} elsif(GetFormValue('typeOfLetter') eq "exhortation") {print "Aanmaning";} else {print "Factuur";} Win32::OLE=HASH(0x6abe5b0)->writeblock(1); if(uc(D van Bruxvoort) ne uc


blablabalbla etc...
[/code]

zo werkt het dus blijkbaar niet... maar hoe poep ik dan die html output naar een mailtje??

  • sharkzor
  • Registratie: Maart 2000
  • Laatst online: 30-04 08:04
schop?

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 10-05 19:05
Heb je soms tussen deze
code:
1
$mail_user_notification{body} = <<END_OF_BODY;

en deze
code:
1
END_OF_BODY

regels allerlei Perl code gepropt (zoals if's en wat niet meer)? Daar mag alleen tekst staan en evt. variabelen *. Zou kunnen dat het daar misgaat. Post anders even de volledige code. Overigens heb ik hier zelf nog een mail-script liggen maar dat gebruikt Sendmail, dus daar heb je denk ik niets aan.

* Bij gebruik van variabelen moet je ook nog <<"END_OF_BODY"; gebruiken...

[ Voor 11% gewijzigd door Morrar op 10-03-2005 15:04 ]


  • sharkzor
  • Registratie: Maart 2000
  • Laatst online: 30-04 08:04
Morrar schreef op donderdag 10 maart 2005 @ 15:03:
Heb je soms tussen deze
code:
1
$mail_user_notification{body} = <<END_OF_BODY;

en deze
code:
1
END_OF_BODY

regels allerlei Perl code gepropt (zoals if's en wat niet meer)? Daar mag alleen tekst staan en evt. variabelen *. Zou kunnen dat het daar misgaat. Post anders even de volledige code. Overigens heb ik hier zelf nog een mail-script liggen maar dat gebruikt Sendmail, dus daar heb je denk ik niets aan.

* Bij gebruik van variabelen moet je ook nog <<"END_OF_BODY"; gebruiken...
aha, ja er staat een hoop perl code tussen...
naja, dan moet ik het anders oplossen. 1 deel voor de screen output en ander deel voor het mailtje. of steeds als ik een print doe het ook naar de body trappen.

code kan ik btw ffe niet posten, ik werk er remote aan en die knuppels hebbe lopen rotzooien met de router ;)

maar tnx voor da help!