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. JMSキューに送信する前にメッセージをコミットします
- 2. PHPがメールを送信し、メールを送信した後にハングアップする
- 3. レスポンスを送信した後でコードを実行するには?
- 4. FB.ui - 送信後に送信ダイアログが再表示されます
- 5. フォームを送信した後にユーザが
- 6. 送信キューを使用する理由
- 7. MSMQ送信キューをパージする方法
- 8. TCP送信キューの深さ
- 9. ブローカサービス送信キュー問題
- 10. SONIC JMSキューにXMLメッセージを送信
- 11. 検証のためにjQueryMobileでフォーム送信ハンドラを使用しますが、送信はできません
- 12. メッセージを送信するために送信者(Return-Path、SenderまたはFrom)が必要です
- 13. フェイスブック送信ボタンを送信するために使用したURLからパラメータを削除します。
- 14. PHPで処理した後にフォームを送信する
- 15. drupalで送信した後にフォームデータを変更する
- 16. フォームを送信するために送信ボタンをスライドさせる
- 17. PHPMailerは約175件のメールを送信した後、ランダムにメールの送信を停止します
- 18. 処理のためにJavaScript配列を.ashxに送信
- 19. form_alterでアクションを送信した後
- 20. AJAX送信後に配列がなくなった
- 21. 送信時にフォームでthis.valのみを送信しますか?
- 22. ダウンロードのためにブラウザにファイルを送信するには?
- 23. Uploadify - アップロード後にフォームを送信する
- 24. ヘッダーに配列を送信する
- 25. フォームAjaxコールバック後に送信
- 26. 配信のためにAppleに送信されたプッシュ通知を停止する
- 27. 電子メールメッセージで配列またはセッション値を送信する
- 28. multimensionnal stl :: vectorまたは配列をgSoapで送信する
- 29. ajaxリクエストを送信した後に受信したメッセージを比較するには
- 30. csharpで送信した後に応答ページを取得するには?
私はトランスポートとしてsendmailを使用していますか? (Swift_SendmailTransport) – crickeys
sendmailは多くのSMTPサーバーの1つです。 –