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.