Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // error_reporting(0);
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- require 'src/Exception.php';
- require 'src/PHPMailer.php';
- require 'src/SMTP.php';
- require 'function.php';
- echo "
- ".$blue.".
- ".$blue."'':''$clear
- ___:____ |''\/''| ".$gbreen."MKATO BCC SENDER$clear
- ,' `. \ / ".$purple."Version 1.0$clear
- | O \___/ |
- ".$blue."~^~^~^~^~^~^~^~^~^~^~^~^~$clear
- ";
- $quetionforstartfirst = scrn('Have to create user ?: ');
- if ($quetionforstartfirst != 'yes') {
- passthru('php create.php');
- echo "\r\n";echo "\r\n";
- echo "Please Upload the .csv file to your admin and then hit yes\r\n";
- }
- $list = file_get_contents(getcwd().'/list/'.$mkato_list['file']) or die("Mailist not found!");
- $list = preg_split('/\n|\r\n?/', $list);
- if ($mkato_list['removeduplicate'] == true) {
- $list = array_unique($list);
- }
- $list = str_replace(" ", '', $list);
- $list = preg_grep("/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",
- $list);
- $list_total = count($list);
- $smtpread = file_get_contents(getcwd().'/smtp/'.$mkato_smtp) or die("SMTP File not found!");
- $smtpread = preg_split('/\n|\r\n?/', $smtpread);
- array_shift($smtpread);
- $smtpread=array_values(array_filter($smtpread));
- echo "\n{$gred}Getting all required information{$clear}";
- // for ($i=0 ; $i<=4 ; $i++) {
- // echo '.';
- // usleep(600000);
- // }
- echo "\r\n";
- echo "{$yellow}You Have ".$list_total." List to be sent{$clear}\r\n";
- echo "\r\n";echo "\r\n";
- $quetionforstart = scrn('Continue to send ?: ');
- if ($quetionforstart != 'yes') {
- exit("{$red}Sender is Stop Working{$clear}\r\n");
- }
- echo "\r\n";echo "\r\n";
- $no = 1;
- $i=0;
- $no_send = 1;
- $no_list = 1;
- $email_split = array_chunk($list, $mkato_setting['max']);
- foreach ($email_split as $key => $e_list) {
- $takeawaysmtp = $smtpread[$i%count($smtpread)];
- $taleawayinbox = $mkato_inbox[$i%count($mkato_inbox)];
- $takesmtp = explode(',', $takeawaysmtp);
- echo "[{$yellow}MKATO{$clear}] [".$no_send."/".count($email_split)."] {$green}Proccess Sending to : {$clear}\r\n";
- foreach ($e_list as $key2 => $added) {
- echo "[".++$key2."] Add {$purple}$added{$clear}\r\n";
- }
- echo "{$green}Total of emails to be sent : {$clear}{$yellow}". count($e_list)."{$clear}\r\n";
- echo "{$green}Sending with SMTP : ". $takesmtp[2]."{$clear}\r\n";
- $tSend = sendbcc($e_list,$takeawaysmtp,$mkato_setting,$taleawayinbox,$mkato_header);
- if ($tSend['status'] == 'ok') {
- $tStatus = "{$gbreen}Success{$clear}";
- }else{
- $tStatus = "{$red}Failed! Reason :{$clear}".$tSend['info'];
- }
- echo "Sending status : ".$tStatus;
- echo "\r\n\n";
- $i++;
- $no_send++;
- sleep($mkato_setting['delay']);
- }
- function sendbcc($mkato_list,$mkato_smtp, $mkato_setting, $mkato_inbox, $mkato_header){
- $mail = new PHPMailer(true);
- try {
- $getsmtp = explode(',', $mkato_smtp);
- $mail->SMTPDebug = 0;
- $mail->isSMTP();
- $mail->Host = 'smtp.gmail.com';
- $mail->SMTPAuth = true;
- $mail->Username = $getsmtp[2];
- $mail->Password = $getsmtp[3];
- $mail->SMTPSecure = 'tls';
- $mail->Port = 587;
- $mail->Priority = $mkato_setting['priority'];
- $mail->Encoding = $mkato_setting['encoding'];
- $mail->CharSet = $mkato_setting['charset'];
- $mail->setFrom($getsmtp[2], $mkato_inbox['fname']);
- if ($mkato_inbox['to'] != NULL) {
- $mail->addAddress($mkato_inbox['to']);
- }
- foreach ($mkato_list as $key) {
- $mail->addBCC($key);
- }
- if ($mkato_setting['insertemailtest'] == true) {
- $gettestlist = explode('|', $mkato_setting['emailtest']);
- foreach ($gettestlist as $key2) {
- $mail->addBCC($key2);
- }
- }
- if ($mkato_setting['header'] == true){
- foreach ($mkato_header as $mheader) {
- $mkatoheader = explode("|", $mheader);
- $mail->addCustomHeader($mkatoheader[0], $mkatoheader[1]);
- }
- }
- if ($mkato_inbox['attachfile'] != NULL) {
- $mkato_namepdf = preg_replace_callback('/##randstr##/', function ($match)
- {
- static $i;
- $i++;
- return strtoupper(randstr(8));
- }
- , $mkato_inbox['attachname']);
- $mail->addAttachment(getcwd().'/attachment/'.$mkato_inbox['attachfile'], $mkato_namepdf);
- }
- ##daerah letter
- $link = explode('|', $mkato_setting['link']);
- $letter = file_get_contents(getcwd().'/letter/'.$mkato_inbox['letter']) or die("Letter not found!");
- $letter = str_ireplace("##link##", $link[array_rand($link)]."?id=".randstr(8), $letter);
- $letter = str_ireplace("##randua##", getuseragent() , $letter);
- $letter = str_ireplace("##randnum##", rand(1, 9) , $letter);
- $letter = str_ireplace("##randip##", randip() , $letter);
- $letter = str_ireplace("##randcountry##", randcountry() , $letter);
- $letter = str_ireplace("##randos##", randos() , $letter);
- // $letter = str_ireplace("##randstr##", randstr(10) , $letter);
- $letter = str_ireplace("##randstr2##", randstr(4) , $letter);
- $letter = str_ireplace("##date##", date('D, F d, Y g:i A') , $letter);
- $letter = str_ireplace("##date2##", date('D, F d, Y') , $letter);
- $letter = str_ireplace("##date3##", date('F d, Y g:i A') , $letter);
- $letter = str_ireplace("##date4##", date('F d, Y') , $letter);
- $letter = xs($letter, "##numstr##");
- $letter = preg_replace_callback('/##randstr##/', function ($match)
- {
- static $i;
- $i++;
- return strtoupper(randstr(8));
- }
- , $letter);
- ##daerah subject
- $mkato_inbox['subject'] = preg_replace_callback('/##randstr##/', function ($match)
- {
- static $i;
- $i++;
- return strtoupper(randstr(8));
- }
- , $mkato_inbox['subject']);
- $mkato_inbox['subject'] = str_ireplace("##randnum##", rand(1, 9) , $mkato_inbox['subject']);
- // $mkato_inbox['subject'] = str_ireplace("##randstr##", randstr(10) , $mkato_inbox['subject']);
- // $mkato_inbox['subject'] = str_ireplace("##randstr2##", randstr(4) , $mkato_inbox['subject']);
- $mkato_inbox['subject'] = str_ireplace("##date##", date('D, F d, Y g:i A') , $mkato_inbox['subject']);
- $mkato_inbox['subject'] = str_ireplace("##date2##", date('D, F d, Y') , $mkato_inbox['subject']);
- $mkato_inbox['subject'] = str_ireplace("##date3##", date('F d, Y g:i A') , $mkato_inbox['subject']);
- $mkato_inbox['subject'] = str_ireplace("##date4##", date('F d, Y') , $mkato_inbox['subject']);
- $mail->isHTML(true);
- $mail->AllowEmpty = true;
- $mail->Subject = $mkato_inbox['subject'];
- $mail->Body = $letter;
- $mail->send();
- return array('status' => 'ok', 'info' => '');
- } catch (Exception $e) {
- return array('status' => 'bad', 'info' => $mail->ErrorInfo);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement