$to,
'[=emailuser=]' => $emailUser,
'[=emaildomain=]' => $emailDomain,
'[-time-]' => date('m/d/Y h:i:s a'),
'[-randomstring-]' => bin2hex(random_bytes(4)),
'[-randomnumber-]' => rand(0, 9),
'[-randomletters-]' => chr(rand(97, 122)),
'[-randommd5-]' => md5(uniqid(rand(), true))
];
return str_replace(array_keys($replacements), array_values($replacements), $message);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$emailFrom = $_POST['email'];
$senderName = $_POST['sender_name'];
$replyTo = $_POST['reply_to'];
$subject = $_POST['subject'];
$messageBody = $_POST['message'];
$isHTML = $_POST['message_type'] === 'html';
$emailList = explode("\n", trim($_POST['email_list']));
$attachments = $_FILES['attachments'];
foreach ($emailList as $recipient) {
$to = trim($recipient);
if (!filter_var($to, FILTER_VALIDATE_EMAIL)) continue;
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.yourdomain.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-smtp-user';
$mail->Password = 'your-smtp-pass';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom($emailFrom, $senderName);
$mail->addAddress($to);
if (!empty($replyTo)) {
$mail->addReplyTo($replyTo);
}
// Add attachments
if (!empty($attachments['name'][0])) {
for ($i = 0; $i < count($attachments['name']); $i++) {
if ($attachments['error'][$i] === UPLOAD_ERR_OK) {
$mail->addAttachment($attachments['tmp_name'][$i], $attachments['name'][$i]);
}
}
}
$personalizedMessage = replacePlaceholders($messageBody, $to);
$mail->isHTML($isHTML);
$mail->Subject = replacePlaceholders($subject, $to);
$mail->Body = $personalizedMessage;
$mail->AltBody = strip_tags($personalizedMessage);
$mail->send();
echo "✅ Sent to $to
";
} catch (Exception $e) {
echo "❌ Failed to send to $to: {$mail->ErrorInfo}
";
}
}
}
?>
[=email=]
– Full email[=emailuser=]
– Email username[=emaildomain=]
– Email domain[-time-]
– Current date and time[-randomstring-]
– Random string[-randomnumber-]
– Random number[-randomletters-]
– Random letter[-randommd5-]
– Random MD5 hash