2017-09-26 5 views
0

は、私はちょうどこれを呼んでいます私は、ループ内でメールを送信しようとしている場合トリガとバックエンドのPHPでリクエストを実行

mail_send("[email protected]"); 

そう、これはメールを送信するために多くの時間がかかります、によって...約それは各メールを送信するために5秒かかります..しかし、AWSでの機能、最大実行時間はブラウザでは60秒ですが、空の応答が表示された後は...だから、メールをトリガーする必要があり、それはbacで実行する必要がありますケンド。だから、10人のメンバーにメールを送る場合、メール機能を10回起動するだけで、ページの読み込みを停止する必要があります。

私はCURLを試しましたが、それぞれの返信を待っていますメールを実行するには同じ時間がかかります

+1

メールの内容がすべてのユーザーで同じ場合は、ループを使用する代わりにBCCのすべてのユーザーと1通の電子メールを送信してください。 – Dmitri

+0

@Dmitriメールの内容は同じですが、ユーザーではありません。クライアントです。私は各クライアントにメールを送る必要があります – Loki

答えて

1

タイムアウトのないcronスクリプトやその他のスケジュールされたタスクから送信します - ここでそれを検索してください。

より効率的に送信 - the mailing list example provided with PHPMailerを参照してください。

あなたのローカルメールサーバーをあなたに任せてください - メッセージを送信してください(非常に高速です)、遅い配信に対応させてください - これはメールサーバーのためのものです。

あなたのコードは古くなった例に基づいており、旧バージョンのPHPMailerを使用していますので、get the latest versionです。

関連する問題