PHP Mailer
<?php
ob_start();
session_start();
include "../config/config.php";
include "../config/session.php";
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
if(isset($_POST['type']) && $_POST['type']=='send_mail'){
try{
$date = date("d-m-Y-H-i-s");
$Host = isset($_POST['host']) ? $_POST['host'] : null;
$Port = isset($_POST['port']) ? $_POST['port'] : null;
$Username = isset($_POST['username']) ? $_POST['username'] : null;
$Password = isset($_POST['password']) ? $_POST['password'] : null;
$encryption = isset($_POST['encryption']) ? $_POST['encryption'] : null;
$from_address = isset($_POST['from_address']) ? $_POST['from_address'] : null;
$from_name = isset($_POST['from_name']) ? $_POST['from_name'] : null;
$to_address = isset($_POST['to_address']) ? $_POST['to_address'] : null;
$to_name = isset($_POST['to_name']) ? $_POST['to_name'] : null;
$content = isset($_POST['content']) ? $_POST['content'] : null;
$subject = isset($_POST['subject']) ? $_POST['subject'] : null;
$attachment = $_FILES['attachment'];
if(isset($attachment) && $attachment['name']!=""){
$file_name = $attachment['name'];
$tmp = explode('.', $file_name);
$extension = end($tmp);
$original_name = pathinfo($file_name, PATHINFO_FILENAME);
$file = $original_name . "-" . $date . "." . $extension;
$upload = move_uploaded_file($attachment['tmp_name'], '../uploads/mail/' .$file);
$upload_file = '../uploads/mail/'.$file;
}else{
$upload_file = '';
}
//Server settings
$mail->SMTPDebug = 0; // Enable verbose debug output (0 for no output)
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = $Host; // Specify main SMTP server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $Username; // SMTP username
$mail->Password = $Password; // SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption, `PHPMailer::ENCRYPTION_SMTPS` for SSL
$mail->Port = $Port; // TCP port to connect to (587 for TLS or 465 for SSL)
//Recipients
$mail->setFrom("$from_address", "$from_name"); // Sender's email and name
$mail->addAddress("$to_address", "$to_name"); // Add a recipient
if($upload_file!=""){
$mail->AddAttachment("$upload_file");
}
/*$content = "<p>Message Details:-<b >Your Website Job Application:<b><br>";
$content.="Name : <b>".$Username."</b>Hello<br>";*/
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->MsgHTML($content);
//$mail->send();
if(!$mail->send()){
error_log("Mail Not Sent");
$error_message = $mail->ErrorInfo;
$data['code'] = '400';
$data['message'] = 'Mail is Failed! '.$error_message;
} else {
error_log('Mail Sended SuccessFully!!!');
$data['code'] = '200';
$data['message'] = 'Mail Sended SuccessFully!!!';
}
} catch (Exception $e) {
$data['message'] = "$e";
$data['status'] = 500;
echo json_encode($data);
}
echo json_encode($data);
}else{
$data['message'] = 'Invalid Access!';
echo json_encode($data);
}
?>
Killian Mider
Jul 22, 2023 | 7:10 PMLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.
Everly Leah
Jul 23, 2023 | 7:10 PMLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.
Michel Ohio
Jun 14, 2023 | 7:10 PMLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.