Send attachments with PHP Mail()?

前端 未结 14 2507
北恋
北恋 2020-11-21 04:46

I need to send a pdf with mail, is it possible?

$to = \"xxx\";
$subject = \"Subject\" ;
$message = \'Example message with html\';
$header         


        
14条回答
  •  春和景丽
    2020-11-21 05:08

    Working Concept :

    if (isset($_POST['submit'])) {
        $mailto = $_POST["mailTo"];
        $from_mail = $_POST["fromEmail"];
        $replyto = $_POST["fromEmail"];
        $from_name = $_POST["fromName"];
        $message = $_POST["message"];
        $subject = $_POST["subject"];
    
        $filename = $_FILES["fileAttach"]["name"];
        $content = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));
    
        $uid = md5(uniqid(time()));
        $name = basename($file);
        $header = "From: " . $from_name . " <" . $from_mail . ">\r\n";
        $header .= "Reply-To: " . $replyto . "\r\n";
    
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: multipart/mixed; boundary=\"" . $uid . "\"\r\n\r\n";
        $header .= "This is a multi-part message in MIME format.\r\n";
        $header .= "--" . $uid . "\r\n";
    
    // You add html "Content-type: text/html; charset=utf-8\n" or for Text "Content-type:text/plain; charset=iso-8859-1\r\n" by I.khan
        $header .= "Content-type:text/html; charset=utf-8\n";
        $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    
    // User Message you can add HTML if You Selected HTML content
        $header .= "
    " . $message . "
    \r\n\r\n"; $header .= "--" . $uid . "\r\n"; $header .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"\r\n"; // use different content types here $header .= "Content-Transfer-Encoding: base64\r\n"; $header .= "Content-Disposition: attachment; filename=\"" . $filename . "\"\r\n\r\n"; // For Attachment $header .= $content . "\r\n\r\n"; $header .= "--" . $uid . "--"; if (mail($mailto, $subject, "", $header)) { echo ""; // or use booleans here } else { echo ""; } }

提交回复
热议问题