2013-04-14 6 views
1

Мне нужно создать файлы в xlsx и pdf и вы хотите отправить их как прикрепленные с помощью электронной почты (не хотите ничего сохранять). I знаю, как прикрепить сохраненный файл и отправить его по электронной почте. как я могу отправить его direclty без saving.here является то, что я пыталсяphp отправить электронное письмо с созданным файлом времени исполнения

$attachment = @chunk_split(base64_encode(file_get_contents($path))); 
$message .= "--PHP-mixed-$random_hash\r\n" 
    ."Content-Type: application/doc; name=\"$file\"\r\n" 
    ."Content-Type: application/pdf; name=\"$file\"\r\n" 
    ."Content-Type: application/docx; name=\"$file\"\r\n" 
    ."Content-Transfer-Encoding: base64\r\n" 
    ."Content-Disposition: attachment\r\n\r\n"; 
    $message .= $attachment; 
    $message .= "/r/n--PHP-mixed-$random_hash--"; 

    //send the email 
$mail = mail($to, $subject , $message, $headers); 

теперь я не $ путь, я генерирующий содержимое на том же файле ..what сделать, чтобы отправить его с сохранением вне дома?

ответ

1

Если вы хотите просто base64 закодировать некоторые данные, которые не хранятся в файле, вы можете просто сделать это (где $data это файл, который вы сгенерировали):

$attachment = @chunk_split(base64_encode($data)); 
+0

я генерирующего PDF и xlsx во время выполнения и хотите отправить по электронной почте в качестве прикрепленного ... могу ли я сделать это без сохранения на сервере? – 2013-04-14 14:10:28

+0

@ user2244804 генерация как? – Uby

+0

У меня есть данные, сохраненные в таблице mysql. Я хочу отправить его как pdf/xlsx по электронной почте ... например, если у меня есть запись пользователя. Я хочу, чтобы он отправил администратору по электронной почте. – 2013-04-14 14:14:43

Смежные вопросы