PHPMailer AddStringAttachment con PDF

Sono nuovo di phpmailer e sono in grado di submit e-mail, e-mail con allegati e stringttachments che sono file .txt, ma non posso submit stringttachments con PDF. L'e-mail viene inviata, ma il PDF è corrotto / imansible aprire. Qualcuno può aiutare a submit AddStringAttachment con l'allegato che è un PDF piuttosto che un .txt? Grazie

<?php require_once('class.phpmailer.php'); $mail = new PHPMailer(); $body2 = "You are receiving this email because the Transfer Application submitted for $Name transferring to $Receiving is missing required documentation. Please see the note below for details. The transfer application will not be reviewed until all of the necessary materials are received by the UHSAA. <p> Details: $Notes "; $mail->IsSMTP(); $mail->AddAddress($emailp); $mail->AddCC('[email protected]'); $mail->AddStringAttachment($body2, 'Filename.pdf', 'base64', 'application/octet-stream'); $mail->Subject = "Test"; $body = ("See attachment"); $mail->MsgHTML($body); $mail->AddAddress($address); $mail->AddCC($address); if(!$mail->Send()) ; ?> 

Anche in questo caso, se cambio Filename.pdf in Nomefile.txt tutto funziona così, sto assumendo che il problema sia con la codifica, ma non riesco a capirlo. Si prega di aiutare in modo da poter submit PDF di stringttachment. Grazie.

Non c'è bisogno di chunk_split in base64encode, la string pdf lo fa

 $mail->addStringAttachment($pdfString, 'vouchers.pdf'); 

Provare

 $mail->AddStringAttachment($body2, 'Filename.pdf', 'base64', 'application/pdf'); 

Funzionerà