コード例 #1
0
ファイル: Reseller.php プロジェクト: svenjantzen/imscp
/**
 * 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}");
}
コード例 #2
0
ファイル: reseller-functions.php プロジェクト: gOOvER/EasySCP
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);
}