http://swiftmailer.orgを使用すると、実際にメッセージを送信するのではなく、すぐにPHPが戻るようにメッセージをメールキューに送信できますか?スウィフトメーラは、後で配信するためにキューに送信します
6
A
答えて
1
できません。 swiftmailer/phpはあなたのために実際にメールを配信しません。ただSMTPサーバに渡して、そのサーバがあなたに配信します。送信キューを処理しないようにSMTPに指示する必要があります。
realworldの言葉で言えば、swift/phpはコーナーまで歩いて、メールボックスに封筒を落とすだけです。郵便トラックはすぐ後に現れ、郵便システムの途中で郵便を送るプロセスを開始する。しかし、それはPHPの範囲外です。
0
sendmailトランスポートを使用している場合、すぐに戻る必要があります。 https://github.com/swiftmailer/swiftmailer/blob/4.1/doc/sending.rstから
:
それはそれらを送信する前に、ディスクにあなたの メッセージをスプールとして通常のsendmailプロセスが迅速に対応します。
また、スプーリングを見てすることができます:http://symfony.com/doc/current/cookbook/email/spool.html
5
は、これは古い質問ですが、それは私のGoogle検索で来ているので、私は考え出したものと、それにお答えします。
はい! Swiftmailerにはすぐに送信するのではなく、スプールに書き込む機能があります。
$spool = new Swift_FileSpool('/where/you/want/your/spool');
$transport = Swift_SpoolTransport::newInstance($spool);
$mailer = Swift_Mailer::newInstance($transport);
これは、メッセージをディスクに書き込むのではなく、ディスクに書き込むように指示します。次に、cronジョブや他のトリガーを使用してメッセージを送信します。
$spool = new Swift_FileSpool('/where/you/put/your/spool');
$spool_transport = Swift_SpoolTransport::newInstance($spool);
// Create the smtp transport.
$smtp_transport = Swift_SmtpTransport::newInstance('your.smtp.host', 25);
// Get the messages from the spool
$spool = $spool_transport->getSpool();
// Send the messages via the real transport.
$sent = $spool->flushQueue($smtp_transport);
関連する問題
- 1. スウィフトメーラはメールを送信しません
- 2. Laravel 5.3データを送信した後にメールをキューに送信しない
- 3. JMSキューに送信する前にメッセージをコミットします
- 4. キューにメッセージを送信中にエラーが発生しました
- 5. phpmailerはフォームを送信した後にメールを送信しません。
- 6. 送信ボタン - 送信ボタンのCSSを無効にした後に変更する
- 7. ユーザーがフォームを送信した後に送信ボタンを無効にする
- 8. PHPがメールを送信し、メールを送信した後にハングアップする
- 9. 送信後に電子メールを送信
- 10. レスポンスを送信した後でコードを実行するには?
- 11. 再キューした後の配信の順序を保つ
- 12. request.getParameter()は、フォームを送信した後にnullを返します。
- 13. FB.ui - 送信後に送信ダイアログが再表示されます
- 14. Javascriptで送信した後にSPARQLクエリを表示します。
- 15. ajaxを送信した後にフォームをクリアするには?
- 16. キャリアネットワークステータスTwillioメッセージの送信に失敗しましたステータス未受信/未配信
- 17. codeigniterで送信ボタンをクリックした後に無効にする
- 18. MSMQ送信キューをパージする方法
- 19. 送信キューを使用する理由
- 20. JMSメッセージプロデューサはキューにメッセージを送信しません
- 21. メッセージを送信するために送信者(Return-Path、SenderまたはFrom)が必要です
- 22. 検証のためにjQueryMobileでフォーム送信ハンドラを使用しますが、送信はできません
- 23. ブローカサービス送信キュー問題
- 24. TCP送信キューの深さ
- 25. SONIC JMSキューにXMLメッセージを送信
- 26. SpringクラウドAWS - FIFOキューにメッセージを送信
- 27. フォームを送信した後にユーザが
- 28. libeventはパケットを受信したときに送信します
- 29. Docusign封筒を送信した後にタブで受信者を追加する
- 30. POST(jQuery - > PHP)を送信するJSONまたは配列を送信
私はトランスポートとしてsendmailを使用していますか? (Swift_SendmailTransport) – crickeys
sendmailは多くのSMTPサーバーの1つです。 –