それだけです。CakePHPを使用してバックグラウンドで電子メールを送信するにはどうすればよいですか。すぐに使用できる電子メールコンポーネントを使用することをお勧めします。
編集:バックグラウンドで、つまり別のスレッドで、または少なくともコントローラーメソッドを終了してユーザーに応答を送信できるようにすることを意味します。関数を実行して、ユーザーに「OK」を返し、その後、メールを送信したいと思います。
それが不可能な場合、PHPmail
関数を使用してどのように行うことができますか?(それが良いアプローチである場合のみ)
重要かどうかはわかりませんが、SMTPを使用しています。
前もって感謝します。
編集2:ドキュメントCakeEmail::deliver()
から次のように読んだように、私はメソッドを使用しようとしています:
場合によっては、電子メールをすばやく送信する方法が必要であり、必ずしも事前に一連の構成をセットアップする必要はありません。CakeEmail :: Deliver()はその目的を目的としています。
私はこれを試しています:
CakeEmail::deliver('myemail@mydomain.com', 'Test', 'Test',
array('from' => 'localhost@localhost.com'), true);
しかし、メールは実際には送信されていません。誰かがその方法について何かヒントがありますか?