in reply to Mail::Sender issue with attachment

$sender->Attach( {description => 'ed\'s gif', ctype => 'application/vnd.ms-excel', encoding => 'base64', disposition => "inline; ", file => "some.xls" });

The Content-Disposition header looks fishy. Excel files should be attached (C-D "attachment"), not inlined (C-D "inline"). The semicolon and the whitespace are at best useless, at worst, they confuse the recipient's mail client.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Replies are listed 'Best First'.
Re^2: Mail::Sender issue with attachment
by satyas (Novice) on Apr 24, 2012 at 18:15 UTC

    Thanks Alexander, i made those changes(disposition and semicolon & whitespace) but the same result. People who have 2003 outlook they cant even see the attachment. Is there something in the encoding part?

      Look at the mail source that is delivered to the mail server and check that the mail is constructed properly. Microsoft Software has a long history of ignoring or misinterpreting internet standards, so you should make sure that you feed Outlook with a properly formatted mail to avoid any Microsoft guesswork.

      I did not yet use Mail::Sender, but a quick scan of the documentation did not convince me to use it. Perhaps you could try MIME::Lite? It has its own set of minor problems, but I know that it reliably sends attachments that can be read by any MIME capable mail client.

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)