А в чем проблема ?
Офтоп, наверно, но раз спросил...
Чтобы прицепить файл "по-честному", надо его конвертнуть в Base64, так как почтовый сервер не гарантирует (а может и не примет) символы с кодом больше 127 или меньше 32 (не все, конечно, lf, cr и т.п. примет). При этом его размер вырастет на примерно 30 %.
Вставляя его в письмо можно попробовать тупо прописать Content-Transfer-Encoding: base64 в хидерах и файл как есть вставить в тело письма, хотя это не корректно. Правильно будет определить разделитель:
Content-Type: multipart/mixed; boundary="----bbbccc"
и части письма отделять потом этим разделителем плюс два знака "-" в начале
------bbbccc
Короче, пришли себе письмо с вложением, а лучше 2-3, и посмотри исходник его, много прояснится.
Можно также использовать uue-кодирование, или свое, лишь бы небыло недопустимых символов и с другой стороны смогли его разобрать.
Ну и отправка - соединяешься на сервер получателя письми на тсп порт 25 говоришь HELO myname потом MAIL FROM: my@mail.com RCPT TO: to@mail.com DATA дальше идет текст письма с заголовками в всем добром последняя строка только точка "." и #13 #10 сервер снова переходит в командный режим, а ты ему quit
протокол можешь протестить обычным телнетом с компа
|