Mails send separatly. Input text used.
Res T123,T124
This commit is contained in:
parent
199a89a8d4
commit
a3c02b057d
8 changed files with 129 additions and 37 deletions
|
@ -8,46 +8,52 @@ date_default_timezone_set($ini["timezone"]);
|
|||
|
||||
require '../../vendor/autoload.php';
|
||||
|
||||
$list = "../../lists/" . $_GET["list"];
|
||||
$template = "../../templates/" . $_GET["template"];
|
||||
function main($ini) {
|
||||
|
||||
$addresses = file($list);
|
||||
$content = file($template);
|
||||
$data = json_decode($_GET["data"], true);
|
||||
|
||||
$email = new PHPMailer;
|
||||
$list = "../../lists/" . $data["list"];
|
||||
$addresses = file($list);
|
||||
|
||||
$email->setFrom($ini["email"], $ini["name"]);
|
||||
$email->Subject = parseSubject($content);
|
||||
$email->Body = parseText($content);
|
||||
$content = $data["body"];
|
||||
|
||||
foreach ($addresses as $address) {
|
||||
$email->AddAddress($address);
|
||||
}
|
||||
$title = $data["title"];
|
||||
|
||||
$file_to_attach = '../../assets/file.bin';
|
||||
$filename = parseFilename($content);
|
||||
$filename = $data["filename"];
|
||||
|
||||
$email->AddAttachment($file_to_attach, $filename);
|
||||
|
||||
if (!$email->Send()) {
|
||||
echo "-1";
|
||||
echo $email->ErrorInfo;
|
||||
} else {
|
||||
echo "0";
|
||||
}
|
||||
|
||||
function parseSubject($content) {
|
||||
return substr($content[0], 7);
|
||||
}
|
||||
|
||||
function parseFilename($content) {
|
||||
return substr($content[1], 10);
|
||||
}
|
||||
|
||||
function parseText($content) {
|
||||
$text = substr($content[2], 6);
|
||||
for ($i = 3; $i < count($content); $i++) {
|
||||
$text = $text . $content[$i];
|
||||
foreach ($addresses as $address) {
|
||||
if (sendMail($title, $content, $filename, $address, $ini) != 0) {
|
||||
print "-1";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
return $text;
|
||||
|
||||
print "0";
|
||||
|
||||
}
|
||||
|
||||
function sendMail($title, $content, $filename, $address, $ini) {
|
||||
|
||||
$mail = new PHPMailer;
|
||||
|
||||
$mail->setFrom($ini["email"], $ini["name"]);
|
||||
$mail->Subject = $title;
|
||||
$mail->Body = $content;
|
||||
|
||||
$mail->addAddress($address);
|
||||
|
||||
if (isset($ini["reply"])) {
|
||||
$mail->addReplyTo($ini["reply"]);
|
||||
}
|
||||
|
||||
$mail->AddAttachment("../../assets/file.bin", $filename);
|
||||
|
||||
if (!$mail->Send()) {
|
||||
return -1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
main($ini);
|
||||
|
|
Reference in a new issue