2012-01-30 97 views
1

我在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(); 
+0

也許你的郵件日誌文件中有任何指針? – Oldskool 2012-01-30 15:11:52

+0

常識:使用一致的命名約定被認爲是最佳實踐,所有變量,屬性,函數和方法名稱都應該是小寫字母,多個單詞可以命名爲with_underscores_each或withCamelCase。只有類名應該有第一個字母大寫。 – 2012-01-30 15:13:55

+0

如果郵件實際發送,那麼可能是您的smtp/sendmail deamon收集郵件並以幕間隔發送郵件。 – 2012-01-30 15:14:42

回答

2

,當然,我找到了解決辦法張貼自己的問題之後。

我忽略這一重要線從我的代碼:

$this->Email->delivery = 'smtp';

希望這是對別人有用!

+0

你忘了提及你正在使用的版本 - 現在你應該知道這是至關重要的,以提供足夠的幫助。 – mark 2012-01-30 15:54:50

+0

我有類似的問題,但代碼有點不同。 'mail($ to_add,$ subject,$ message,$ headers,'[email protected]',$ delivery);' – user2465936 2013-10-25 16:56:50

相關問題