Upload SMail
[saltmail.git/.git] / mailbox / send.php
diff --git a/mailbox/send.php b/mailbox/send.php
new file mode 100644 (file)
index 0000000..347274f
--- /dev/null
@@ -0,0 +1,82 @@
+<?php
+ini_set('display_errors',1);
+ini_set('display_initial_errors',1);
+error_reporting(E_ALL);
+include '../i18n.class.php'; $i18n = new i18n('../lang/lang_{LANGUAGE}.ini'); $i18n->init();
+?>
+<?php
+include '../api/functions.php';
+if (isset($_POST['content']) and isset($_POST['mail_r'])){
+    session_issruning();
+    $_POST['content']=str_replace('\n','<br>',$_POST['content']);
+    if (isloged()==1){
+        $split=preg_split('/@/',$_POST['mail_r']);
+        $cnt=count($split);
+        if ($cnt==2){
+            $query=mysqli_query($conn,'SELECT mail_password FROM mail WHERE mail_user="'.$_SESSION['m_user'].'"');
+            $hash=mysqli_fetch_array($query,MYSQLI_ASSOC)['mail_password'];
+            $mail=['mail'=>$_SESSION['m_user'],'html'=>$_POST['content'],'hash'=>$hash,'to'=>preg_split('/@/',$_POST['mail_r'])[0]];
+            $other=array(
+                CURLOPT_URL => 'https://'.$split[1].'mailbox/reicive.php',
+                CURLOPT_POST => true,
+                CURLOPT_POSTFIELDS => $mail,
+                CURLOPT_RETURNTRANSFER => true,
+                CURLOPT_SSL_VERIFYPEER => false
+            );
+            echo 'Sending sm to the url '.$split[1];
+            echo '<br> and to the mail id '.$split[0];
+            $curl=curl_init();
+            curl_setopt_array($curl, ($other));
+            $out=curl_exec($curl);
+            echo curl_error($curl);
+            if (curl_error($curl)){
+                header('Location: mailb.php?info=<text>'.L::errors_sslerror.'</text> '.curl_error($curl));
+            }
+            else{
+                $info=curl_getinfo($curl,CURLINFO_HTTP_CODE);
+                if ($info==200){
+                       header('Location: mailb.php?info=<text>'.L::errors_nonerror.'</text>');
+                }
+                else{
+                                       header('Location: mailb.php?info=<text>'.L::errors_iderror_not.'</text>');
+                }
+            }
+        }
+        elseif ($cnt==1){
+            $selfUrl=$_SERVER['HTTP_HOST'].preg_replace('/mailbox\/send.php/','',$_SERVER['PHP_SELF']);
+            $query=mysqli_query($conn,'SELECT mail_password FROM mail WHERE mail_user="'.$_SESSION['m_user'].'"');
+            $hash=mysqli_fetch_array($query,MYSQLI_ASSOC)['mail_password'];
+            $mail=['mail'=>$_SESSION['m_user'],'html'=>$_POST['content'],'hash'=>$hash,'to'=>$split[0]];
+            $other=array(
+                CURLOPT_URL => 'https://'.$selfUrl.'mailbox/reicive.php',
+                CURLOPT_POST => true,
+                CURLOPT_POSTFIELDS => $mail,
+                CURLOPT_RETURNTRANSFER => true,
+                CURLOPT_SSL_VERIFYPEER => false
+            );
+            echo 'Sending sm to the url '.$selfUrl;
+            echo '<br> and to the mail id '.$split[0];
+            $curl=curl_init();
+            curl_setopt_array($curl, ($other));
+            $out=curl_exec($curl);
+            echo $out;
+            if (curl_error($curl)){
+                header('Location: mailb.php?info=<text>'.L::errors_sslerror.'</text>');
+            }
+            else{
+                $info=curl_getinfo($curl,CURLINFO_HTTP_CODE);
+                if ($info==200){
+                                       header('Location: mailb.php?info=<text>'.L::errors_nonerror.'</text>');
+                }
+                else{
+                       header('Location: mailb.php?info=<text>'.L::errors_iderror_not.'</text>'.$out);
+                }
+            }
+        }
+    }
+    else{
+        header('Location: ../login.php');
+    }
+}
+
+?>