Zend_Mail を使用してメールを送信したところ、エラーは発生せずに成功しましたが、メールが正常に送信されたことが表示されるまでに 2 ~ 3 分かかりました。
受信者もメールを受信できます。
そこで、非同期メールを送信したいのですが、その方法がわかりません。Google では理解できる関連投稿が見つかりません。
助けを求めるしかなかった
誰も理解してくれない、CSDN?それともzend freamwordではできないのでしょうか?言ってください
ボーナスポイント
現時点では、バイナリプラグインを自分で書かない限り不可能なはずです。
php スクリプトを使用してバックグラウンドで電子メールを送信します。スクリプトが完了するまで Web ページは終了しません。完了しないと、ここで停止します。
私は 2 つの回避策を考えました:
1 つ目は、php で電子メールを送信する前に Web ページを出力し、出力キャッシュを更新してから、電子メールを送信するコードを呼び出して、Web ページが読み込まれたかのような錯覚を作り出すことです。
2 つは、ユーザー インターフェイスをより使いやすくするために、ajxs スクリプトを使用してサーバー側の PHP を呼び出して電子メールを送信しています。
js スクリプトを直接使用してメールを送信するという別の方法も可能かもしれませんが、私は試していませんが、現時点では js が万能のようなので、試してみるのもよいでしょう。