Я взглянул на api mailguns, и всякий раз, когда они отправляют веб-перехватчик, они отправляют также этот идентификатор:
"id": "-laxIqj9QWubsjY_3pTq_g",
Я предполагаю, что это их уникальный идентификатор для каждого письма. Есть ли способ получить идентификатор при отправке писем, чтобы я мог отслеживать, для какого письма я получил веб-перехватчик? Я не могу искать только по электронной почте получателя, мне нужен уникальный идентификатор. Вот как я отправляю электронные письма:
Mail::send('email.subscription', $data, function ($message) use ($email)
{
$message->to($email)->subject('Welcome')->from('[email protected]', 'My Name');
});






Вы можете создать свой собственный уникальный идентификатор при отправке (возможно, идентификатор автоинкремента БД или GUID).
Затем вы можете использовать функцию «прикреплять данные к сообщениям», чтобы добавить этот уникальный идентификатор при отправке электронного письма. https://documentation.mailgun.com/en/latest/user_manual.html#attaching-data-to-messages
Он отправляет эти данные обратно в веб-перехватчик. См. «Пользовательские переменные» в отслеживании «открывает» веб-перехватчик: https://documentation.mailgun.com/en/latest/user_manual.html#tracking-opens
Вы говорите о веб-перехватчиках, поэтому, когда вы отправляете электронное письмо с помощью API, API выполняет свою работу, а также отправляет веб-перехватчик по предварительно настроенному URL-адресу с данными POST, поэтому вам нужно создать конечную точку на вашей стороне, чтобы получать эти данные и обрабатывать их. . Просмотрите ссылку на API Mailgun, все должно быть там (я не читал, поэтому могу ошибаться, я просто принял как факт, что вы говорите о вебхуки).