How do I format a text file for IIS Mailroot Pickup so that it sends an e-mail with attachments?

Posted by Ben McCormack on Server Fault See other posts from Server Fault or by Ben McCormack
Published on 2010-03-04T19:25:02Z Indexed on 2010/12/21 19:55 UTC
Read the original article Hit count: 338

Filed under:
|
|
|
|

How do I need to format a text file so that it can be read by an SMTP service to send an e-mail that has an attachment?

We have a server where we are using II6 SMTP to send mail from a Pickup folder. The goal is to drop a properly formatted text file into Mailroot\Pickup and then the file will be automatically processed and sent to the correct SMTP recipient.

For simple files, this works correctly. Here's an example of a simple file that works (domain names changed):

    From:[email protected]
    To:[email protected]
    Subject:Hello World!

    Test Body Of The E-mail

When I drop a text file containing the above contents into the Mailroot\Pickup folder, it sends correctly. However, I haven't been able to figure out how to get an attachment to work.

I found some material that explained how to encode an SMTP attachment and another tool for simple base64 encoding conversion. Using the information on those pages, I came up with the following text:

    From:[email protected]
    To:[email protected]
    Subject:Hello World!

    MIME-Version: 1.0
    Content-Type: text/plain;
      boundary="Attached"
    Content-Disposition: inline;

    --Attached
    Content-Transfer-Encoding: base64
    Content-Type: text/plain;
      name="attachment.txt"
    Content-Disposition: attachment;
      filenamename="attachment.txt"

    VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
    ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA==
    --Attached--

However, when I place the above text in a file and drop it into Mailroot\Pickup, it doesn't send an attachment correctly. Instead, an e-mail shows up with the following in the body of the e-mail:

    MIME-Version: 1.0
    Content-Type: text/plain;
      boundary="Attached"
    Content-Disposition: inline;

    --Attached
    Content-Transfer-Encoding: base64
    Content-Type: text/plain;
      name="attachment.txt"
    Content-Disposition: attachment;
      filenamename="attachment.txt"

    VGhpcyBpcyBhIHRlc3Qgb2Ygc29tZXRoaW5nIHRvIGVuY29kZS4NCk5ldyBsaW5lDQpOZXcgTGlu
    ZQ0KIkhlbGxvdyIgISEhDQo9PT09ICcgZnNkZnNkZiAxMjM1NDU2MzQzNA==
    --Attached--

I can't figure out what I need to do to format the text file so that the SMTP service correctly sends attachments.

© Server Fault or respective owner

Related posts about iis

Related posts about email