Хорошо.Вы уже приняли ответ, но для любого, кто придет сюда, я думаю, что есть более простой способ, но это также не стандартная функция почты PHP, которая действительно не будет работать.Если вы можете получить грушевые пакеты Mail и Mail_mime, отправлять электронные письма с вложениями очень просто.Вы также можете напрямую прикрепить вывод DomPDF без создания файла, например, так:
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("letter", "portrait" );
$dompdf->render();
$output = $dompdf->output();
$mm = new Mail_mime("\n");
$mm->setTxtBody($body);
$mm->addAttachment($output,'application/pdf','output.pdf', false);
$body = $mm->get();
$headers = $mm->headers(array('From'=>$from,'Subject'=>$subject));
$mail =& Mail::factory('mail');
if($mail->send($to,$headers,$body)){
echo "Your message has been sent.";
}