/** * Send alias order email * * @param string $aliasName * @return void */ function send_alias_order_email($aliasName) { /** @var $cfg iMSCP_Config_Handler_File */ $cfg = iMSCP_Registry::get('config'); $userId = $_SESSION['user_id']; $resellerId = who_owns_this($userId, 'user'); $stmt = exec_query('SELECT fname, lname FROM admin WHERE admin_id = ?', $userId); $userFirstname = $stmt->fields['fname']; $userLastname = $stmt->fields['lname']; $userEmail = $_SESSION['user_email']; $data = get_alias_order_email($resellerId); $toName = $data['sender_name']; $toEmail = $data['sender_email']; $subject = $data['subject']; $message = $data['message']; $to = $toName ? encode_mime_header($toName) . " <{$toEmail}>" : $toEmail; if ($userFirstname && $userLastname) { $fromName = "{$userFirstname} {$userLastname}"; $from = encode_mime_header($fromName) . " <{$userEmail}>"; } else { if ($userFirstname) { $fromName = $userFirstname; } else { if ($userLastname) { $fromName = $userLastname; } else { $fromName = $userEmail; } } $from = $userEmail; } $baseServerVhostPrefix = $cfg['BASE_SERVER_VHOST_PREFIX']; $port = $baseServerVhostPrefix == 'http://' ? $cfg['BASE_SERVER_VHOST_HTTP_PORT'] == '80' ? '' : ':' . $cfg['BASE_SERVER_VHOST_HTTP_PORT'] : ($cfg['BASE_SERVER_VHOST_HTTPS_PORT'] == '443' ? '' : ':' . $cfg['BASE_SERVER_VHOST_HTTPS_PORT']); $search = array(); $replace = array(); $search[] = '{RESELLER}'; $replace[] = $toName; $search[] = '{CUSTOMER}'; $replace[] = $fromName; $search[] = '{ALIAS}'; $replace[] = $aliasName; $search[] = '{BASE_SERVER_VHOST_PREFIX}'; $replace[] = $baseServerVhostPrefix; $search[] = '{BASE_SERVER_VHOST}'; $replace[] = $cfg->BASE_SERVER_VHOST; $search[] = '{BASE_SERVER_VHOST_PORT}'; $replace[] = $port; $subject = str_replace($search, $replace, $subject); $message = str_replace($search, $replace, $message); $subject = encode_mime_header($subject); $headers = "From: {$from}\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/plain; charset=utf-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "X-Mailer: i-MSCP Mailer"; mail($to, $subject, $message, $headers, "-f {$userEmail}"); }
function send_alias_order_email($alias_name) { $cfg = EasySCP_Registry::get('Config'); $sql = EasySCP_Registry::get('Db'); $user_id = $_SESSION['user_id']; $reseller_id = who_owns_this($user_id, 'user'); $query = 'SELECT `fname`, `lname` FROM `admin` WHERE `admin_id` = ?'; $rs = exec_query($sql, $query, $user_id); $ufname = $rs->fields['fname']; $ulname = $rs->fields['lname']; $uemail = $_SESSION['user_email']; $data = get_alias_order_email($reseller_id); $to_name = $data['sender_name']; $to_email = $data['sender_email']; $subject = $data['subject']; $message = $data['message']; // to $to = $to_name ? '"' . mb_encode_mimeheader($to_name, 'UTF-8') . "\" <" . $to_email . ">" : $to_email; // from if ($ufname && $ulname) { $from_name = "{$ufname} {$ulname}"; $from = '"' . mb_encode_mimeheader($from_name, 'UTF-8') . "\" <" . $uemail . ">"; } else { if ($ufname) { $from_name = $ufname; } else { if ($ulname) { $from_name = $ulname; } else { $from_name = $uemail; } } $from = $uemail; } $search = array(); $replace = array(); $search[] = '{RESELLER}'; $replace[] = $to_name; $search[] = '{CUSTOMER}'; $replace[] = $from_name; $search[] = '{ALIAS}'; $replace[] = $alias_name; $search[] = '{BASE_SERVER_VHOST}'; $replace[] = $cfg->BASE_SERVER_VHOST; $search[] = '{BASE_SERVER_VHOST_PREFIX}'; $replace[] = $cfg->BASE_SERVER_VHOST_PREFIX; $subject = str_replace($search, $replace, $subject); $message = str_replace($search, $replace, $message); $subject = mb_encode_mimeheader($subject, 'UTF-8'); $headers = "From: " . $from . "\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: text/plain; charset=utf-8\n"; $headers .= "Content-Transfer-Encoding: 8bit\n"; $headers .= "X-Mailer: EasySCP {$cfg->Version} Service Mailer"; mail($to, $subject, $message, $headers); }