That was exactly it! Works like a bandit! Thank you so much Jenda, I owe you one, actually more like two or three. Your module rocks!
Genius of the day goes to you today!! Dan > > > From: "Dan Muey" <[EMAIL PROTECTED]> > > I have a script that generates a pdf file from html. > > > > It generates it for viewing perfect. > > It will email it also. > > > > However when I email it a .dat extension is added and it > won;t work in > > Acrobat. > > I bet it's the mail client who adds the .dat extension, not > Mail::Sender. > > > If I view the source of the view version and viwe the source of the > > dat file they seem to be identicle. The html is generated > on the fly > > based on databads enetries and then the pdf code is created > form that > > using the program htmldoc. > > > > If I just remove the extension so it's a .pdf file Acrobat > still can't > > read it. > > > > Is there any way to specify what the attached file name > should be with > > out it adding the .dat ? What am I missing? > > > > Thanks > > Dan > > > > Here is my code : > > > > # works great > > print "Content-type: application/pdf\n\n"; > > print $contract_html_pdf; > > exit; > > > > # works good except for it sends 'Infiniplex.pdf.dat' instead of # > > Infiniplex.pdf > > > > $sender = new Mail::Sender {smtp => "$smtp_serv", from => > > "$from"}; > > $sender->OpenMultipart({subject => "$subject", to => > > "$email_to"}); $sender->Body({ > > ctype => 'text/plain', > > msg => "$text" > > }); > > $sender->Part({ > > ctype => 'application/pdf', > > description => 'Infiniplex.pdf', > > disposition => 'attachment', > > disposition => 'attachment; filename=Infiniplex.pdf', > encoding => 'Base64', > > > msg => "$contract_html_pdf" > > }); > > $sender->Close(); > > You should specify the filename inside the disposition > header. The mail client aparently uses the description to > create a name of > the file if you don't and appends .dat to specify it doesn't really > know what type of file it is. > Second problem is that the default encoding for ->Part() is 7BIT. > Which basicaly means "Don't encode the data and hope for best". PDF > is a binary format so you should use Base64 encoding to ensure it > will get through fine. > > HTH, Jenda > P.S.: One more thing to add to the docs, right ? :-) > ===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz ===== > When it comes to wine, women and song, wizards are allowed > to get drunk and croon as much as they like. > -- Terry Pratchett in Sourcery > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]