Laravel - błąd podczas wysyłania wiadomości

0

Wysyłając wiadomości do użytkowników otrzymuję następujący błąd

Exception: fwrite(): SSL operation failed with code 1. OpenSSL Error messages:
error:140D00CF:SSL routines:SSL_write:protocol is shutdown ...

użytkowników jest sporo więc wysyłam to kolejką jednak jej praca jest przerywana a ten błąd znajduję w tabeli failed_jobs. O co z tym chodzi i jak się pozbyć?
Druga rzecz, jak można sprawdzić i czy wgl można, przed wysłaniem sprawdzić czy adres istnieje? Konto pocztowe którego używam do wysyłania wiadomości blokuje się po wysłaniu kilku wiadomość na nie istniejące adresy i zastanawiam się czy można to jakoś sprawdzić

2

Nie sprawdzisz czy sam mail istnieje. Za dostarczenie wiadomość odpowiada serwer i on co najwyżej wyśle Ci wiadomość zwrotną z informacją o tym, że adres nie jest prawidłowy. Skrzynki można przecież dodawać i usuwać dynamicznie. Jedyne co możesz sprawdzać to czy domena istnieje, z tego co pamiętam pod spodem którejś wersji Laravel było to automatycznie robione przy użyciu wbudowanej walidacji. Jak nie to ręcznie przy użyciu checkdnsrr()

0

Najlepszym sposobem bedzie jak odczekasz kilka sekund po zlapaniu bledu

try {                           
    $response = fwrite();
}
catch (Exception $ex) {
    sleep(5);
    $response = fwrite();
    ($result) ? true : false;
}
3

wrzucaj wysyłkę pojedynczych maili do kolejki w ten sposób wywali sie tylko pojedyncze wysyłanie a nie cały job.

0

hmm, czyli jak teraz przekazuję wszystkie pobrane rekordy do Job i tam robię foreach z wysyłką wiadomości to teraz zrobić najpierw foreach i job w pętli?

1

użyj Mail::queue()

1 użytkowników online, w tym zalogowanych: 0, gości: 1