ホームページ  >  記事  >  バックエンド開発  >  Zend フレームワークでメールを非同期に送信する方法

Zend フレームワークでメールを非同期に送信する方法

WBOY
WBOYオリジナル
2016-06-23 14:15:581035ブラウズ

Zend_Mail を使用してメールを送信したところ、エラーは発生せずに成功しましたが、メールが正常に送信されたことが表示されるまでに 2 ~ 3 分かかりました。
受信者もメールを受信できます。

そこで、非同期メールを送信したいのですが、その方法がわかりません。Google では理解できる関連投稿が見つかりません。

助けを求めるしかなかった


ディスカッションに返信(解決策)

誰も理解してくれない、CSDN?それともzend freamwordではできないのでしょうか?言ってください
ボーナスポイント

現時点では、バイナリプラグインを自分で書かない限り不可能なはずです。
php スクリプトを使用してバックグラウンドで電子メールを送信します。スクリプトが完了するまで Web ページは終了しません。完了しないと、ここで停止します。
私は 2 つの回避策を考えました:
1 つ目は、php で電子メールを送信する前に Web ページを出力し、出力キャッシュを更新してから、電子メールを送信するコードを呼び出して、Web ページが読み込まれたかのような錯覚を作り出すことです。
2 つは、ユーザー インターフェイスをより使いやすくするために、ajxs スクリプトを使用してサーバー側の PHP を呼び出して電子メールを送信しています。
js スクリプトを直接使用してメールを送信するという別の方法も可能かもしれませんが、私は試していませんが、現時点では js が万能のようなので、試してみるのもよいでしょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。