Laravel: Wie man Mails in die Warteschlange stellt, um sie später zu senden

8

Im Versuch, die E-Mail verwenden :: Warteschlange zu senden und E-Mail, aber wenn ich diese Funktion aufrufen einfach es die E-Mail sendet, und die Antwort verzögert ... Ich dachte, dass der Punkt der Verwendung von Mail :: Warteschlange war Warteschlange ....

Ich möchte, dass die Antwort sofort erfolgt und ich nicht darauf warten muss, dass die E-Mail gesendet wird

für zB

%Vor%

Ich möchte die Antwort erhalten, ohne auf den Versand der Mail zu warten. Wie kann ich das tun?

    
Gabriel Matusevich 07.05.2014, 04:48
quelle

2 Antworten

3

Welchen Warteschlangentreiber ( app/config/queue.php - 'default' param ) benutzen Sie? Wenn Sie sync verwenden und keinen der anderen eingerichtet haben, verwenden Sie den synchronen Treiber, der genau das tut, was der Name sagt: Führt Ihre Aufgabe in der Warteschlange aus, sobald die Aufgabe erstellt wurde.

Sie müssen einen MQ-Server konfigurieren, mit dem Laravel sprechen kann. Sie können dafür einen kostenlosen iron.io-Account erhalten, den Sie dann konfigurieren müssen, zum Beispiel:

%Vor%

Wenn Sie dann Mail::queue() verwenden, wird die Anweisung an iron.io übergeben. Sie müssen dann einen anderen Thread in der Warteschlange abhören lassen - führen Sie einfach php artisan queue:listen aus und lassen Sie ihn laufen, während Nachrichten in die Warteschlange verschoben werden.

    
Wogan 13.05.2014 16:59
quelle
-1
%Vor%     
rajiv patel 06.02.2017 07:20
quelle

Tags und Links