Mails send separatly. Input text used.

Res T123,T124
This commit is contained in:
Marcel Kapfer (mmk2410) 2016-11-20 08:47:12 +01:00
parent 199a89a8d4
commit a3c02b057d
8 changed files with 129 additions and 37 deletions

View file

@ -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);