我在Linux服務器(Ubuntu 10.10)上使用來自PHP(CakePHP 1.3)的sendmail,並且它需要永久執行,但最終會通過。 SMTP作爲一個守護進程運行 - 有一段時間,我認爲問題在於它必須在每個send()開始進程。Sendmail()需要很長時間才能執行
當談到服務器配置時,我是一個新手,所以任何幫助表示讚賞。
這裏是我的應用程序代碼,以供參考:
$this->Email->from = 'Hello <[email protected]>';
$this->Email->to = 'Hello <[email protected]>';
$this->Email->subject = 'Hello';
$this->Email->sendAs = 'html';
$this->Email->template = 'my_template';
$this->data['Inquiry']['id']= $this->Inquiry->id;
$this->set('inquiry', $this->data['Inquiry']);
$this->Email->send();
也許你的郵件日誌文件中有任何指針? – Oldskool 2012-01-30 15:11:52
常識:使用一致的命名約定被認爲是最佳實踐,所有變量,屬性,函數和方法名稱都應該是小寫字母,多個單詞可以命名爲with_underscores_each或withCamelCase。只有類名應該有第一個字母大寫。 – 2012-01-30 15:13:55
如果郵件實際發送,那麼可能是您的smtp/sendmail deamon收集郵件並以幕間隔發送郵件。 – 2012-01-30 15:14:42