php imap_mail със attachment

vasilev

Registered
здравейте,
опитвам се да намеря начин да прикачвам файл към ново писмо.
четох доста от това което намерих в нета.. но нищо не сработва.


http://php.net/manual/en/function.imap-append.php#106637
http://stackoverflow.com/questions/16088612/drafting-imap-emails-with-an-attachment-using-php


до колкото разбирам това се добавя на Imap_append..

PHP:
. "Content-Type: application/octet-stream; name=\"$filename\""
        . "Content-Transfer-Encoding: base64\r\n"
        . "Content-Disposition: attachment; filename=\"$filename\"\r\n"
        . "\r\n" . $attachment . "\r\n"
        . "\r\n\r\n\r\n"


добавям го и виждам че има attachment в писмото но големината му е 0.
аз искам да го изпратя със imap_mail а не да го записвам като драфт и след това изпратя.

моля за съдействие.
 
видях го да, но принципно не желая да използвам допълнителен код за нещо подобно..
ако става с default библиотеки - ок.. ако не здраве да е:)

тук видях нещо друго което мисля да тествам.. ще напиша ъпдейт по-късно
...
мерси, използвах идеята от поста. прилагам и тук който иска да ползва:)

PHP:
$filename = $_FILES["ufile"]["name"];
$content = chunk_split(base64_encode(file_get_contents($_FILES["ufile"]["tmp_name"])));
$uid = md5(uniqid(time()));
.
.
$headers = ("From: ".$from."\r\n"
        . "Reply-To: ".$from."\r\n"
        . "MIME-Version: 1.0\r\n"
        . "Content-Type: multipart/mixed; boundary=\"" . $uid . "\"\r\n\r\n"
        . "This is a multi-part message in MIME format.\r\n"
        . "--" . $uid . "\r\n"
        . "Content-type:text/html; charset=utf-8\n"
        . "Content-Transfer-Encoding: 8bit\r\n\r\n"
        . $body
        . "\r\n\r\n"
        . "--" . $uid . "\r\n"
        . "Content-Type: application/octet-stream; name=\"" . $filename . "\"\r\n"
        . "Content-Transfer-Encoding: base64\r\n"
        . "Content-Disposition: attachment; filename=\"" . $filename . "\"\r\n\r\n"
        . $content . "\r\n\r\n"
        . "--" . $uid . "--");
.
.
imap_mail($to, $subject, $body, $headers, $cc, $bcc, $return_path);
 

Back
Горе