Comment fixer PDF pour e-mail à l'aide de la fonction mail de PHP
Je suis en envoyant un e-mail à l'aide de fonction mail de PHP, mais je voudrais ajouter un certain fichier PDF en un fichier en pièce jointe à l'e-mail. Comment dois-je procéder?
Voici mon code actuel:
$to = "[email protected]";
$subject = "My message subject";
$message = "Hello,\n\nThis is sending a text only email, but I would like to add a PDF attachment if possible.";
$from = "Jane Doe <[email protected]>";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent!";
[Veuillez suivre ce lien pour générer des PDF dynamiques et envoyer un mail ][1] [1]: stackoverflow.com/questions/18396714/...
OriginalL'auteur JROB | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Vous devriez envisager d'utiliser un mail de PHP bibliothèque comme PHPMailer qui rendrait la procédure pour envoyer des messages beaucoup plus simple et beaucoup mieux.
Voici un exemple d'utilisation de PHPMailer, c'est très simple!
Une alternative à PHPMailer est http://swiftmailer.org/
AddAttachment() ne prend pas en charge les fichiers distants:
Add an attachment from a path on the filesystem
Utiliser file_get_contents() à l'avance, @paulalexandru ...? :/Vous n'avez pas répondu à la question. Vous avez simplement présenté une alernative solution. L'utilisateur de la fonction mail de PHP pour envoyer un fichier pdf.
OriginalL'auteur
Réponse est Simple: Ne pas le faire. la construction d'un MIME e-mail par la main est une douloureuse d'affaires, et TRÈS facile à visser.
Au lieu de cela, utiliser PHPMailer ou Swiftmailer. C'est presque trivial à faire des pièces jointes avec eux, et vous obtenez loin, LOIN, LOIN de meilleurs résultats dans le cas où quelque chose ne blow up, c. s. le simple vrai/faux que mail() daigne cracher.
OriginalL'auteur
Pour éliminer les erreurs de dépréciation,
Remplacer
Avec
OriginalL'auteur