Cep Posted October 19, 2006 Share Posted October 19, 2006 Hello,I am fairly familiar with the mail function used in PHP and from what I can tell its possible to attach files to emails sent using this method but I am little unclear on how or what code is to be used?I think that its a mime type header but I am not certain.If this is my mailer code, [code]$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";$to = "[email protected]"; $message = "my email"; //Additional Headers $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'Return-Path: <[email protected]>' . "\r\n"; $headers .= "To: You <[email protected]>"."\r\n"; $headers .= "From: Me <[email protected]>"."\r\n"; // Mail it $mail = mail($to, $subject, $message, $headers);[/code]How do I attach a PDF? Or in fact any file as an attachment? Link to comment https://forums.phpfreaks.com/topic/24416-attaching-pdf-files-using-mail/ Share on other sites More sharing options...
xsist10 Posted October 19, 2006 Share Posted October 19, 2006 You can create the entire message in the header.[code]<?php$message = chunk_split(base64_encode($message))$encoding = "base64";$from = "[email protected]";$to = "[email protected]";$mime = "From: ". $from ."\n";// Add any other types of headers here$mime .= "MIME-Version: 1.0\n".$mime .= "Content-Type: text/plain" ."\nContent-Transfer-Encoding: $encoding\n\n$message\n";// Creates a boundary between the main message and the attachment$boundary = "b".md5(uniqid(time()));$mime .= "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";$pdf_attachment = chunk_split(base64_encode(fread(fopen($filename), filesize($filename))));$file = "Content-Type: text/pdf; name = ". basename($filename) ."\n" ."Content-Transfer-Encoding: $encoding\n\n$pdf_attachment\n";$mime .= "\n". $file . "--$boundary";$mime .= "--\n";mail($to, $subject, "", $mime);?>[/code] Link to comment https://forums.phpfreaks.com/topic/24416-attaching-pdf-files-using-mail/#findComment-111113 Share on other sites More sharing options...
Cep Posted October 19, 2006 Author Share Posted October 19, 2006 I'll try this out thanks :) Link to comment https://forums.phpfreaks.com/topic/24416-attaching-pdf-files-using-mail/#findComment-111145 Share on other sites More sharing options...
Cep Posted November 8, 2006 Author Share Posted November 8, 2006 I have a few more questions about this subject.Firstly do you have to send attachments in base64 encoding?Secondly do you have to create a new unique boundary for each attachment you addThirdly if you have to use base64 what would prevent you from reading the email in the correct format (I tried the above in my mail script and I just got a load of base64 giberrish in my Outlook.) Link to comment https://forums.phpfreaks.com/topic/24416-attaching-pdf-files-using-mail/#findComment-121620 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.