<?php
function generateRandomString($length = 8) {
$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return '#' . $randomString; // Prepend the # as requested
}
if (isset($_POST['post'])) {
$from = $_POST['from'];
$subject = $_POST['subject'];
$name = $_POST['name'];
$letter = $_POST['letter'];
$dec = $_POST['dec'];
$mails = $_POST['emails'];
// Generate the random string
$randomString = generateRandomString();
// Replace placeholders in subject
$subject = str_replace('%random%', $randomString, $subject);
// Split the mail list
$usr = explode("\n", $_POST['emails']);
foreach ($usr as $user) {
$too = trim($user); // Trim whitespace
if (!filter_var($too, FILTER_VALIDATE_EMAIL)) {
continue; // Skip invalid email addresses
}
// Replace %email% with the actual email address in the message
$personalizedLetter = str_replace('%email%', $too, $letter);
$headers = "From: $name <$from>\r\n";
$headers .= "CC: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "X-Priority: 1 (Highest)\r\n";
$headers .= "Priority: urgent\r\n";
$headers .= "Importance: high\r\n";
$headers .= "Return-Path: $from\r\n"; // Set the return path
mail($too, $subject, $personalizedLetter, $headers);
print "<center><br><font color=black size=4>[ ! ] </font><font color=blue size=4>Email Sent To: $too</font></center>";
}
echo <<<script
<script>
document.getElementById("subject").value = "$subject";
document.getElementById("from").value = "$from";
document.getElementById("name").value = "$name";
document.getElementById("letter").value = "$letter";
document.getElementById("mlist").value = "$mails";
</script>
script;
}
?>
<html>
<head>
<title>GwEx Mailer</title>
<style>
BODY {
background-color : white;
}
.button {
background-color : white;
color : black;
}
.myform {
border: solid 2px black;
}
</style>
</head>
<body>
<br><br><br><br>
<div class="myform">
<center><font color=black size=10>GwEx Mailer </font>
<br><br>
<form method="post" name="f1">
<input type="text" name="subject" placeholder="Subject" size="27" id="subject">
<input type="text" name="from" placeholder="From" size="27" id="from">
<br><br>
<input type="text" name="name" placeholder="Name" size="27" id="name">
<input type="text" name="dec" placeholder="Decryption" size="27" id="dec">
<br><br>
<textarea rows=10 cols=30 name="letter" placeholder="Letter" id="letter"></textarea>
<textarea rows=10 cols=30 name="emails" placeholder="Mail List" id="mlist"></textarea>
<br><br>
<input type="submit" name="post" class="button" value="SEND">
</form>
</div>
</body>
</html>