Guest User

Untitled

a guest
Jun 5th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. function ew_SendEmail($sFrEmail, $sToEmail, $sCcEmail, $sBccEmail, $sSubject, $sMail, $sFormat, $sCharset) {
  2.     global $Language, $gsEmailErrDesc;
  3.     $res = FALSE;
  4.     if (EW_EMAIL_COMPONENT == "PHPMAILER") {
  5.         $mail = new PHPMailer();
  6.         $mail->IsSMTP();
  7.         $mail->Host = EW_SMTP_SERVER;
  8.         $mail->SMTPAuth = (EW_SMTP_SERVER_USERNAME <> "" && EW_SMTP_SERVER_PASSWORD <> "");
  9.         $mail->Username = EW_SMTP_SERVER_USERNAME;
  10.         $mail->Password = EW_SMTP_SERVER_PASSWORD;
  11.         $mail->Port = EW_SMTP_SERVER_PORT;
  12.         $mail->From = $sFrEmail;
  13.         $mail->FromName = $sFrEmail;
  14.         $mail->Subject = $sSubject;
  15.         $mail->Body = $sMail;
  16.         if ($sCharset <> "" && strtolower($sCharset) <> "iso-8859-1")
  17.             $mail->Charset = $sCharset;
  18.         $sToEmail = str_replace(";", ",", $sToEmail);
  19.         $arrTo = explode(",", $sToEmail);
  20.         foreach ($arrTo as $sTo) {
  21.             $mail->AddAddress(trim($sTo));
  22.         }
  23.         if ($sCcEmail <> "") {
  24.             $sCcEmail = str_replace(";", ",", $sCcEmail);
  25.             $arrCc = explode(",", $sCcEmail);
  26.             foreach ($arrCc as $sCc) {
  27.                 $mail->AddCC(trim($sCc));
  28.             }
  29.         }
  30.         if ($sBccEmail <> "") {
  31.             $sBccEmail = str_replace(";", ",", $sBccEmail);
  32.             $arrBcc = explode(",", $sBccEmail);
  33.             foreach ($arrBcc as $sBcc) {
  34.                 $mail->AddBCC(trim($sBcc));
  35.             }
  36.         }
  37.         if (strtolower($sFormat) == "html") {
  38.             $mail->ContentType = "text/html";
  39.         } else {
  40.             $mail->ContentType = "text/plain";
  41.         }
  42.         $res = $mail->Send();
  43.         $gsEmailErrDesc = $mail->ErrorInfo;
  44.  
  45.         // Uncomment to debug
  46.         var_dump($mail); exit();
  47.  
  48.     } else {
  49.         $to  = $sToEmail;
  50.         $subject = $sSubject;
  51.         $message = $sMail;
  52.  
  53.         // header
  54.         $content_type = (strtolower($sFormat) == "html") ? "text/html" : "text/plain";
  55.         if ($sCharset <> "")
  56.             $content_type .= "; charset=" . $sCharset;
  57.         $headers = "Content-type: " . $content_type . "\r\n";
  58.         $headers .= "From: " . str_replace(";", ",", $sFrEmail) . "\r\n";
  59.         if ($sCcEmail <> "")
  60.             $headers .= "Cc: " . str_replace(";", ",", $sCcEmail) . "\r\n";
  61.         if ($sBccEmail <>"")
  62.             $headers .= "Bcc: " . str_replace(";", ",", $sBccEmail) . "\r\n";
  63.         if (EW_IS_WINDOWS) {
  64.             if (EW_SMTP_SERVER <> "")
  65.                 ini_set("SMTP", EW_SMTP_SERVER);
  66.             if (is_int(EW_SMTP_SERVER_PORT))
  67.                 ini_set("smtp_port", EW_SMTP_SERVER_PORT);
  68.         }
  69.         ini_set("sendmail_from", $sFrEmail);
  70.         $res = mail($to, $subject, $message, $headers);
  71.         $gsEmailErrDesc = ($res) ? $Language->Phrase("FailedToSendMail") : "";
  72.  
  73.         // Uncomment to debug
  74. //      echo "Header: " . $headers . "<br>" . "Subject: " . $subject . "<br>" .
  75. //          "To: " . $to . "<br>" . "Body: " . $message . "<br>";   exit();
  76.  
  77.     }
  78.     return $res;
  79. }
Add Comment
Please, Sign In to add comment