есть функция
PHP:
скопировать код в буфер обмена
function XMail( $from, $to, $subj, $text, $filename, $BCC) { $head = "Content-type: text/html; charset=utf-8\r\n"; $head = "From: $from\r\n"; $head .= "To: $to\r\n"; //$head .= $BCC; $head .= "Subject: $subj\r\n"; //$head .= "X-Priority: 1\n"; $head .= "Reply-To: $from\r\n"; $head .= "Mime-Version: 1.0\r\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"".$un."\"\r\n\r\n"; $zag = "--".$un."\nContent-Type:text/html; charset=utf-8\r\n"; $zag .= "Content-Transfer-Encoding: 8bit\r\n\r\n$text\r\n\r\n"; //$zag = "--".$un."\nContent-type: text/html; charset=\"windows-1251\"\r\n"; //$zag .= "Content-Transfer-Encoding: quoted-printable\r\n$text\n\n\r\n"; for($i = 0; $i < count($filename); $i++){ $filename[$i] = trim($filename[$i]); $f = fopen(iconv("UTF-8", "CP1251", $filename[$i]),"rb"); $zag .= "--".$un."\r\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".basename($filename[$i])."\"\r\n"; $zag .= "Content-Transfer-Encoding:base64\r\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".basename($filename[$i])."\"\r\n\r\n"; } $zag .= "--$un"."\r\n"; } if (!@mail("$to", "$subj", $zag, $head)) return 0; else return 1; }
как правильно завершить заголовок когда добавляются файлы? в данном виде к добавленным файлам добавляется пустой текстовый. я играл с со строкой "$zag .= "--$un"."\r\n";" получалось что файлы на месте и лишнего не было, НО 1С документооборот не загружал последний файл. поэтому данный вариант какбэ работает в конечном итоге, потому что последний файл тот самый пустой текстовый. Если это письмо переслать из тогоже аутлука, то все файлы заливаются.(Отредактировано автором: 16 Мая, 2014 - 14:18:29)
|