2012-01-30 18 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

+0

一般的な知識:一貫した命名規則を使用することをお勧めします。すべての変数、プロパティ、関数、およびメソッド名は小文字で、複数の単語にはwith_underscores_eachまたはwithCamelCaseという名前を付けることができます。クラス名には最初の文字を大文字にする必要があります。 –

+0

メールが実際に配信される場合は、smtp/sendmailデーモンがメールをプールしてカーテン間隔で送信している可能性があります。 –

答えて

2

そして、もちろん、私はすぐに質問を投稿した後、ソリューション自分自身を発見しました。

私は自分のコードから、この基本的なラインを省略:

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

が、これは他の人に役立ちます願っています!

+0

また、使用しているバージョンについて言及していないことを忘れてしまった。適切なヘルプを提供するには、これが重要であることを今すぐ知っておくべきである。 – mark

+0

私は同様の問題を抱えていましたが、コードは少し異なります。 'mail($ to_add、$ subject、$ message、$ headers、 '[email protected]'、$ delivery);' – user2465936

関連する問題