1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/objects/sendEmail.json.php
2024-02-15 11:47:15 -03:00

63 lines
2 KiB
PHP

<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . 'autoload.php';
global $global, $config;
if (!isset($global['systemRootPath'])) {
require_once '../videos/configuration.php';
}
require_once $global['systemRootPath'] . 'objects/captcha.php';
$config = new AVideoConf();
$valid = Captcha::validation(@$_POST['captcha']);
if(User::isAdmin()){
$valid = true;
}
$obj = new stdClass();
$obj->error = '';
if ($valid) {
$msg = "<b>Email:</b> {$_POST['email']}<br><br>{$_POST['comment']}";
//Create a new PHPMailer instance
$mail = new \PHPMailer\PHPMailer\PHPMailer();
setSiteSendMessage($mail);
//$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
//var_dump($mail->SMTPAuth, $mail);
//Set who the message is to be sent from
$replyTo = User::getEmail_();
if (empty($replyTo)) {
$replyTo = $config->getContactEmail();
}
$sendTo = $_POST['email'];
// if it is from contact form send the message to the siteowner and the sender is the email on the form field
if (!empty($_POST['contactForm'])) {
$replyTo = $_POST['email'];
$sendTo = $config->getContactEmail();
}
if (filter_var($sendTo, FILTER_VALIDATE_EMAIL)) {
$mail->AddReplyTo($replyTo);
$mail->setFrom($replyTo);
//Set who the message is to be sent to
$mail->addAddress($sendTo);
//Set the subject line
$mail->Subject = 'Message From Site ' . $config->getWebSiteTitle() . " ({$_POST['first_name']})";
$mail->msgHTML($msg);
_error_log("Send email now to {$sendTo}");
//send the message, check for errors
if (!$mail->send()) {
$obj->error = __("Message could not be sent") . " (" . $mail->ErrorInfo.")";
} else {
$obj->success = __("Message sent");
}
} else {
$obj->error = __("The email is invalid")." {$sendTo}";
}
} else {
$obj->error = __("Your code is not valid");
}
_error_log("sendEmail: ".$obj->error);
header('Content-Type: application/json');
echo json_encode($obj);