File: //usr/local/apache/htdocs/Sendingmail-MX-Gsuite.php
<?php
function sanatizeItem_server($var, $type)
{
if($var == '' || isset($var) == NULL)
return NULL ;
$flags = NULL;
switch($type)
{
case 'url':
$filter = FILTER_SANITIZE_URL;
break;
case 'int':
$filter = FILTER_SANITIZE_NUMBER_INT;
break;
case 'pass':
$filter = FILTER_UNSAFE_RAW;
$flags = null;
break ;
case 'IP':
$filter = FILTER_VALIDATE_IP;
$flags = FILTER_FLAG_IPV4;
break;
case 'email':
$var = substr($var, 0, 254);
$filter = FILTER_SANITIZE_EMAIL;
break;
case 'string':
$filter = FILTER_SANITIZE_STRING;
break;
case 'boolean':
$filter = FILTER_VALIDATE_BOOLEAN;
break;
default:
$filter = FILTER_SANITIZE_STRING;
$flags = FILTER_FLAG_NO_ENCODE_QUOTES;
break;
}
$output = filter_var($var, $filter, $flags);
if($type != 'pass'){
$output = str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a","="), array('', '', '', '', '', '', '','','',''), $output);
}else{
$output = str_replace(array('\\', "\0", "\n", "\r", "\x1a"), array('', '', '', '', '', '', '','','',''), $output);
}
return($output);
}
if(!isset($_POST['encrykey'])){
echo '';exit;
}
$encrykey = sanatizeItem_server($_POST['encrykey'], 'pass');
if($encrykey != 'h)Q3g;Fk3^EpJq`%T;Zd6k$mMXKj:Q#*'){
echo 'key wrong';exit;
}
$FromEmailid = sanatizeItem_server($_POST['femail'], 'email');
$MailHostname = sanatizeItem_server($_POST['fhost'], 'string');
$FromEmailPass = sanatizeItem_server($_POST['fpass'], 'pass');
$FromEmailUser = sanatizeItem_server($_POST['fuser'], 'string');
$ToEmailid = sanatizeItem_server($_POST['temail'], 'email');
$EmailSubject = sanatizeItem_server($_POST['mailsubj'], 'string');
$EmailContent = $_POST['mailcontent'];
if($FromEmailid && $FromEmailPass && $FromEmailUser && $ToEmailid && $EmailContent && $EmailSubject && $MailHostname){
$SMTPSecure = "ssl";
$Port = 465;
$output = CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname);
if($output == false){
$SMTPSecure = "tls";
$Port = 587;
$output = CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname);
if($output == true){
echo "\nmail has send\n";
}
}
}
function CheckSendMailmethods($FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname){
require_once "class.phpmailer.php";
echo "\n $FromEmailid, $FromEmailPass, $FromEmailUser, $ToEmailid, $EmailContent, $EmailSubject, $SMTPSecure, $Port, $MailHostname \n";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = $SMTPSecure;
//$mail->Host = "smtp.gmail.com";
$mail->Host = $MailHostname;
$mail->FromName = $FromEmailUser;
$mail->Username = $FromEmailid;
$mail->Password = $FromEmailPass;
$mail->Port = $Port;
$mail->Mailer = "smtp";
$mail->From = $FromEmailid;
$mail->AddAddress($ToEmailid);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = $EmailSubject;
$mail->Body = $EmailContent;
if(!$mail->Send())
{
echo " \n Port $Port Mailer Error: " . $mail->ErrorInfo ." >> \n";
return false;
}else{
echo "\n SEND \n";
return true;
}
}
?>