|
|
|
ПОЛНОСТЬЮ РАБОТАЮЩИЙ КОД
Чтобы не запятнать себя неработающим кодом, посылаю ПОЛНОСТЬЮ работоспособный код, который делает то, что и должен делать... Просто предыдущий код у меня не было времени испытывать, так что я не заметил еще несколько ошибок в нем.
^ifdef[^form[do]; ^sendmail[from: ^form[email] to: rkai@tversu.ru subject: subject Content-Type: multipart/mixed^; boundary="----=_NextPart_000_0005_01C0AB8C.159C2660"
Этот текст игнорируется, но обычно здесь пишут This is a multipart message in MIME format
------=_NextPart_000_0005_01C0AB8C.159C2660 Content-Type: text/html^; charset="koi8-r"
test1 and if the text that goes here is in Russian, it should be encoded using quoted-printable encoding algorithm due to the risk of being wrongly interpreted by several transport protocols
------=_NextPart_000_0005_01C0AB8C.159C2660 ^upload[file;uuencode;^upload[file;name]]
------=_NextPart_000_0005_01C0AB8C.159C2660 ]]
<form method=post enctype='multipart/form-data'> <input type=hidden name=do value=1> Какой - то текст, не помню какой:<br> e-mail : <input name='email'><br> <input type=file name=file><BR> <input type=submit value='OK'> </form>
Предыдущий вариант не работал, по всей видимости, из - за трех ошибок: оператор ^upload[] сам вставляет нужные заголовки, так что перед ним ничего не нужно вставлять между границей и заголовками не должно быть никаких пустых строк, и наоборо, пустая строка должна быть между блоком заголовков и телом сообщения еще возможна путаница со знаками тире - раньше я говорил, что перед идентификатором граници должно идти еще два символа тире, но тут поступила информация, что два дополнительных тире идут только в самом конце письма (перед самой последней границей). Я это не проверял, но в любом случае, вышеприведенный вариант работает...
|