I am sending an email using PHP mail function, but I would like to add a specified PDF file as a file attachment to the email. How would I do that?
Here is my current code:
$to = "me@myemail.com";
$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 <janedoe@myemail.com>";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent!";
You should consider using a PHP mail library such as PHPMailer which would make the procedure to send mail much simpler and better.
Here's an example of how to use PHPMailer, it's really simple!
An alternative to PHPMailer is http://swiftmailer.org/
To eliminate deprecation errors,
Replace
With
Simple answer: Don't do it. building a MIME email by hand is a painful business, and VERY easy to screw up.
Instead, use PHPMailer or Swiftmailer. It's almost trivial to do attachments with them, and you get FAR FAR FAR better feedback in case something does blow up, v.s. the simple true/false that mail() condescends to spit out.