2017-01-26 1 views
0

J'ai écrit un script qui génère un fichier pdf et l'envoie par email avec phpmailer. Dans l'e-mail, je change le nom du fichier pdf en un nom plus descriptif.phpmailer: Envoi d'email avec pièce jointe et définition du nom du fichier

$mail->addAttachment('assets/old_filename.pdf','new_name.pdf'); 

Dans certains clients de messagerie comme Gmail le fichier est lisible mais quand vous le télécharger il est enregistré sans lextension. Si je ne définis pas le nom de la pièce jointe, il est enregistré avec l'extension (pdf). J'ai essayé de définir un type mime et de l'envoyer avec codeigniter. Cela n'aide pas.

Répondre

0

PHPMailer définit automatiquement le bon type MIME pour les pièces jointes .pdf, donc ce n'est pas ça. Je suggère d'inspecter la source du message reçu, et vous devriez pouvoir voir le nom de fichier dans les en-têtes de pièces jointes. Si c'est correct là, mais qu'il est supprimé quand vous enregistrez, c'est un problème de gmail, rien à voir avec votre message.