2016-08-26 2 views
1

Ich versuche, eine PDF-Datei anzuhängen, die mit tcpdf-Bibliothek erstellt wurde, um eine Reservierungsformulardaten zu verarbeiten. Die Mail kann gesendet werden, aber die dynamisch erstellte PDF-Datei kann nicht angehängt werden. Jede Hilfe in dieser Hinsicht wird sehr geschätzt.Anfügen eines PDFs mit wp_mail-Funktion in Wordpress

+0

könnten Sie einige Ihrer Code schreiben. – Raja

Antwort

1
$pdfname ='pdfname'; 
$PdfName = $_SERVER['DOCUMENT_ROOT'].'/wp-content/themes/themename/folder/'.$pdfname.'.pdf'; 
echo $pdf->Output($PdfName, 'F'); 
echo $pdf->Output($pdfname.'.pdf', 'D'); 


/***** After creating pdf you will use below code****/ 
$email  = $ToMailAdrs; 
$to   = "<$email>"; 

$subject  = "PDF Attachment"; 

$separator = md5(time()); 
$eol = PHP_EOL; 
// main header (multipart mandatory) 
$headers = 'From: Name <[email protected]>' . "\r\n"; 
$headers .= "MIME-Version: 1.0".$eol; 
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol; // see below 
$headers .= "Content-Transfer-Encoding: 7bit".$eol; 
// message 
$msg .= "<p style='white-space: pre-wrap;'>".$email_message."</p>".$eol.$eol; 
$attachment = array($PdfFileUrl); 
// send message 
wp_mail($to, $subject, $msg, $headers,$attachment); 
header("Location:?showpage=invoice"); 
exit; 
+0

Danke vel. Es hat wie ein Zauber funktioniert. Vielen, vielen Dank. –

+0

Sie sind willkommen .. – vel

+0

nur neugierig - woher kam $ PdfFileUrl? – RobBenz

-1

Dieser Code kommt von einem meiner benutzerdefinierten Plugin für WooCommerce.

$pdf_folder = WP_PLUGIN_DIR .'/my-plugin/pdf/'; 
$attachment = $pdf_folder . 'my_filename.pdf'; 
$headers[] = 'Cc: <'.get_option('recipient_cc').'>'.',<'.get_option('admin_email').'>'; 

$success = wp_mail(get_option('recipient'), get_option('email_title'), get_option('email_content'), $headers, $attachment); 

if ($success) { 
    //do something and return success 
} else { 
    //do something return false 
}