Cara PHP. Kirim Lampiran Dengan Email dengan Contoh

Artikel ini untuk Anda jika Anda sedang mencari jawaban atas pertanyaan tersebut Cara PHP. Kirim Lampiran Dengan Email dengan Contoh . Saya akan memberi Anda contoh 1 untuk membantu Anda mengatasi masalah ini.

Cara PHP. Kirim Lampiran Dengan Email dengan Contoh - PHP. Kirim Lampiran Dengan Email
if($_POST['button'] && isset($_FILES['attachment']))
{
 
    $from_email         = '[email protected]'; //from mail, sender email address
    $recipient_email    = '[email protected]'; //recipient email address
     
    //Load POST data from HTML form
    $sender_name    = $_POST["sender_name"] //sender name
    $reply_to_email = $_POST["sender_email"] //sender email, it will be used in "reply-to" header
    $subject        = $_POST["subject"] //subject for the email
    $message        = $_POST["message"] //body of the email
     
 
    /*Always remember to validate the form fields like this
    if(strlen($sender_name)<1)
    {
        die('Name is too short or empty!');
    }
    */
     
    //Get uploaded file data using $_FILES array
    $tmp_name    = $_FILES['my_file']['tmp_name']; // get the temporary file name of the file on the server
    $name        = $_FILES['my_file']['name'];  // get the name of the file
    $size        = $_FILES['my_file']['size'];  // get size of the file for size validation
    $type        = $_FILES['my_file']['type'];  // get type of the file
    $error       = $_FILES['my_file']['error']; // get the error (if any)
 
    //validate form field for attaching the file
    if($file_error > 0)
    {
        die('Upload error or No files uploaded');
    }
 
    //read from the uploaded file & base64_encode content
    $handle = fopen($tmp_name, "r");  // set the file handle only for reading the file
    $content = fread($handle, $size); // reading the file
    fclose($handle);                  // close upon completion
 
    $encoded_content = chunk_split(base64_encode($content));
 
    $boundary = md5("random"); // define boundary with a md5 hashed value
 
    //header
    $headers = "MIME-Version: 1.0\r\n"; // Defining the MIME version
    $headers .= "From:".$from_email."\r\n"; // Sender Email
    $headers .= "Reply-To: ".$reply_to_email."\r\n"; // Email address to reach back
    $headers .= "Content-Type: multipart/mixed;"; // Defining Content-Type
    $headers .= "boundary = $boundary\r\n"; //Defining the Boundary
         
    //plain text
    $body = "--$boundary\r\n";
    $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
    $body .= "Content-Transfer-Encoding: base64\r\n\r\n";
    $body .= chunk_split(base64_encode($message));
         
    //attachment
    $body .= "--$boundary\r\n";
    $body .="Content-Type: $type; name=".$name."\r\n";
    $body .="Content-Disposition: attachment; filename=".$name."\r\n";
    $body .="Content-Transfer-Encoding: base64\r\n";
    $body .="X-Attachment-Id: ".rand(1000, 99999)."\r\n\r\n";
    $body .= $encoded_content; // Attaching the encoded file with email
     
    $sentMailResult = mail($recipient_email, $subject, $body, $headers);
 
    if($sentMailResult )
    {
       echo "File Sent Successfully.";
       unlink($name); // delete the file after attachment sent.
    }
    else
    {
       die("Sorry but the email could not be sent.
                    Please go back and try again!");
    }
}

Jika Anda belum menemukan jawaban atas pertanyaan Anda. Silakan lihat lebih banyak item di bawah ini tentang Cara PHP. Kirim Lampiran Dengan Email dengan Contoh. Atau tinggalkan kami pertanyaan

Bagaimana cara mengirim email dengan lampiran?

Teruskan email sebagai lampiran .
Di komputer Anda, buka Gmail
Pilih email yang Anda inginkan
Klik Lainnya. Teruskan sebagai Lampiran
Di bidang "Kepada", tambahkan penerima. Anda juga dapat menambahkan penerima di kolom “Cc” dan “Bcc”.
Tambahkan subjek
Tulis pesan Anda
Di bagian bawah, klik Kirim

Bagaimana cara mengirim file Excel sebagai lampiran di email menggunakan PHP?

xls" Content-Disposition. lampiran $mail_sent = @mail( $to, $subject, $message, $headers ); //if the message is sent successfully print "Mail sent".

Apa itu lampiran PHP?

Halaman lampiran ( lampiran. php ) adalah satu halaman posting dengan jenis lampiran posting, dihasilkan melalui pembuatan lampiran. php . Sama seperti satu halaman posting, yang didedikasikan untuk artikel Anda, halaman lampiran menyediakan halaman khusus dalam lampiran di tema Anda.