Письмо с аттачем

docjohn

Новичок
Письмо с аттачем

Нужно прикрепить к письму файл с локального ресурса, но без закачки на сервер с последующией отправкой (как описано на php.spb.ru).
Требуется использование в форме action='mailto:email' .
Но какой enctype использовать? multipart/form-data просто открывает окно почт.клиента с пустым письмом.
 

igorekk

Guest
По-моему. письмо же с сервера отправляется.... И формируются заголовки тоже там. ИМХО, невыполнимо.
 

dmitri-ki

Guest
Ммм ...
аттач не с диска ... ну если только скрипту его POST-нуть , если по размеру пройдет:)

На счет multipart/form-data
по смотри как отлук генерит на разные вложения ...
У меня были проблемы Content-Type во вложениях, на разных халявных почтовиках где вложения отображались где нет ...

Живой вариант который у меня работает.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_b7ca0962141e645ee19983495e2cce8d"
To: XXXX
From: XXXX
Subject: XXX

This is a multipart MIME message.

--=_b7ca0962141e645ee19983495e2cce8d
Content-Type: text/html; charset=windows-1251
Content-Transfer-Encoding: Quot-Printed

<html>
--------
</html>

--=_b7ca0962141e645ee19983495e2cce8d
Content-Type: application/octet-stream; name = "XXXX.htm"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename = "XXXX.htm"

XXXXXXXXX

--=_b7ca0962141e645ee19983495e2cce8d--

То есть помимо multipart/mixed; обьявляется что IMHO номер письма boundary=
и все куски проходят под этими номерами ...
и последнее --=XXX --
^^ закрывает части ....
И внимательно смотри на конец строки и пустую строку там требуется \n или \r\n где как ...
На счет phpmailer() врать не буду ... скрипт "ручками" вливал все по SMTP
 
Сверху