Задача по электронной почте return return return, но не отправляйте электронную почту, иногдаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Задача по электронной почте return return return, но не отправляйте электронную почту, иногда

Сообщение Anonymous »

Я использую очередь базы данных для отправки электронной почты. Большую часть времени это работает, но иногда электронное письмо не отправляет, но задание успешно завершается. Mail::to('undisclosed_recipients@.....com')->send(new NewPatientNotification("test", "email.newpatient"));
< /code>
Почтовый < /p>
class NewPatientNotification extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;

public function __construct(public string $subj, public string $viewName)
{
}

public function build()
{
log_info("New Patient Notification Build");
return $this->subject($this->subj)->view($this->viewName);
}
}
< /code>
Я увеличил ведение журнала, в частности, ведение журнала на событии «Сообщения» как так: < /p>
public function handle(MessageSent $event): void
{
log_info("MessageSent: Message-ID: " . $event->sent->getSymfonySentMessage()->getMessageId() . " SMTP Dialog: " . $event->sent->getSymfonySentMessage()->getDebug());
}
< /code>
Для отправки сообщений, журнал содержит что -то вроде этого: < /p>
LOG: [user_id=0]App\Listeners\LogSentMessage@handle(479): MessageSent: Message-ID: 1e1944bedd051687346fe2560228f@xxxx.com SMTP Dialog: [2025-04-05T00:07:59.939621-04:00] > NOOP
[2025-04-05T00:07:59.984086-04:00] < 250 2.0.0 OK
[2025-04-05T00:07:59.984156-04:00] > MAIL FROM:
[2025-04-05T00:08:00.033643-04:00] < 250 2.1.0 Sender OK
[2025-04-05T00:08:00.033694-04:00] > RCPT TO:
[2025-04-05T00:08:00.078450-04:00] < 250 2.1.5 Recipient OK
[2025-04-05T00:08:00.078487-04:00] > RCPT TO:
[2025-04-05T00:08:00.123072-04:00] < 250 2.1.5 Recipient OK
< /code>
Для сообщений, которые не отправляются, диалог SMTP пуст < /p>
LOG: [user_id=0]App\Listeners\LogSentMessage@handle(479): MessageSent: Message-ID: cc01812f2c118976d537ec514c14@xxxx.com SMTP Dialog: ;
< /code>
Единственное, что я заметил, - это отправленные электронные письма, как правило, занимают 500 мс или более. Те, которые не отправляют, имеют тенденцию составлять 100 мс или меньше. Приносим извинения за перекрестную запись на https://laracasts.com/discuss/channels/ ... essfybousy

Подробнее здесь: https://stackoverflow.com/questions/795 ... -sometimes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»