ACSite.NET 線上服務論壇

疑問與討論 => 虛擬主機使用疑問 => 主題作者是: kiang 於 四月 13, 2005, 09:11:57 am



主題: CP11無法透過sendmail方式寄信?
作者: kiang四月 13, 2005, 09:11:57 am
原本運作正常的網站,突然無法寄送信函,下面這樣的PHP程式碼突然無法運作:

程式碼:
function SendmailSend($header, $body) {
        if ($this->Sender != "")
            $sendmail = sprintf("%s -oi -f %s -t", $this->Sendmail, $this->Sender);
        else
            $sendmail = sprintf("%s -oi -t", $this->Sendmail);

        if(!@$mail = popen($sendmail, "w"))
        {
            $this->SetError($this->Lang("execute") . $this->Sendmail);
            return false;
        }

        fputs($mail, $header);
        fputs($mail, $body);
        
        $result = pclose($mail) >> 8 & 0xFF;
        if($result != 0)
        {
            $this->SetError($this->Lang("execute") . $this->Sendmail);
            return false;
        }

        return true;
    }

是否有修改PHP設定?


主題: CP11無法透過sendmail方式寄信?
作者: acsite四月 13, 2005, 10:42:41 am
為了避免PHP程式的漏洞導致惡意者有機可趁
我們限制了PHP可以執行的外部程式
CP11目前已經將/usr/sbin/sendmail設定為PHP可執行的程式
所以您的PHP程式碼應該可以繼續運作了