|
Server IP : 10.128.40.6 / Your IP : 216.73.216.233 Web Server : Apache System : Linux webd006.cluster128.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : logmcpe ( 111175) PHP Version : 7.3.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0705) : /home/logmcpe/www/mcg/pages/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/*
* Custom PHP function to send an email with multiple attachments
* $to Recipient email address
* $subject Subject of the email
* $message Mail body content
* $senderEmasil Sender email address
* $senderName Sender name
* $files Files to attach with the email
*/
function multi_attach_mail($to, $subject, $message, $senderEmail, $senderName, $files = array()){
$from = $senderName." <".$senderEmail.">";
$headers = "From: $from";
// Boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Headers for attachment
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
// Multipart boundary
$message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
// Preparing attachment
if(!empty($files)){
for($i=0;$i<count($files);$i++){
if(is_file($files[$i])){
$file_name = basename($files[$i]);
$file_size = filesize($files[$i]);
$message .= "--{$mime_boundary}\n";
$fp = @fopen($files[$i], "rb");
$data = @fread($fp, $file_size);
@fclose($fp);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: application/octet-stream; name=\"".$file_name."\"\n" .
"Content-Description: ".$file_name."\n" .
"Content-Disposition: attachment;\n" . " filename=\"".$file_name."\"; size=".$file_size.";\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}
}
}
$message .= "--{$mime_boundary}--";
$returnpath = "-f" . $senderEmail;
// Send email
$mail = @mail($to, $subject, $message, $headers, $returnpath);
// Return true, if email sent, otherwise return false
if($mail){
return true;
}else{
return false;
}
}
// Email configuration
$to = 'dsi.pro2000@gmail.com';
$from = 'sender@example.com';
$fromName = 'CodexWorld';
$subject = 'Send Email with Multiple Attachments in PHP by CodexWorld';
// Attachment files
$files = array(
'files/codex-web-view.png',
'files/codex-site.pdf'
);
$htmlContent = '
<h3>Email with Multiple Attachments by CodexWorld</h3>
<h4>This HTML email has sent from the script with multiple attachments using PHP.</h4>
<p><b>Total Attachments:</b> '.count($files).'</p>';
// Call function and pass the required arguments
$sendEmail = multi_attach_mail($to, $subject, $htmlContent, $from, $fromName, $files);
// Email sending status
if($sendEmail){
echo 'The email has sent successfully.';
}else{
echo 'Mail sending failed!';
}
?>