sendgrid-perl icon indicating copy to clipboard operation
sendgrid-perl copied to clipboard

Attaching PDFs

Open scatanzarite opened this issue 9 years ago • 2 comments

I'm trying to attach files using the code from the example on this site. The attachments go through correctly if the attachment is an image or a text file, but I can not get a PDF or Word document to go through. I receive the following error: malformed json response: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "\r\n

<tit...") at /usr/share/perl5/vendor_perl/JSON.pm line 171.

Is there a trick to attaching a PDF?

scatanzarite avatar Apr 27 '15 00:04 scatanzarite

Hi there Eddie,

I have tried sending PDF attachments in the following methods:

$mime->attach(Path => $path, Filename => $ filename, Type => 'application/pdf', Disposition => 'attachment', ) or die "Error adding file!";

and

my $my_file_txt = 'test.txt'; $mime->attach ( Path => $my_file_txt, Type => 'text/txt', Encoding => 'base64' ) or die "Error adding !\n";

but both methods failed to deliver the PDF correctly. The first one sent a corrupted PDF, and the second one didn't send an attachment at all.

Could you give us an idea on this please?

Thanks!

VictorAcatrinei avatar Jun 26 '15 07:06 VictorAcatrinei

Hi Victor,

I sent through a query for this a few days ago. I played around a little and got the following code to work. "Disposition" is required, in my opinion. I used to get corrupt PDF files as well, but using a path from same or child directories seemed to work.

$mime->attach(Path => $path, Filename => $filename, Type => '-SUGGEST', Disposition => 'attachment', );

Hope this helps.

Gaurav

gogoig avatar Jul 01 '15 05:07 gogoig