debug: show mail error message in Telegram for diagnosis
This commit is contained in:
@@ -388,12 +388,12 @@ class TelegramBotService
|
|||||||
$codigo = (string) random_int(100000, 999999);
|
$codigo = (string) random_int(100000, 999999);
|
||||||
Cache::put("chat_otp_{$contact->id}", $codigo, now()->addMinutes(10));
|
Cache::put("chat_otp_{$contact->id}", $codigo, now()->addMinutes(10));
|
||||||
|
|
||||||
$mailEnviado = true;
|
$mailError = null;
|
||||||
try {
|
try {
|
||||||
Mail::to($user->email)->send(new ChatOtpMail($codigo, $user->name));
|
Mail::to($user->email)->send(new ChatOtpMail($codigo, $user->name));
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
$mailEnviado = false;
|
$mailError = $e->getMessage();
|
||||||
Log::warning('[TelegramOTP] Error enviando correo: ' . $e->getMessage());
|
Log::warning('[TelegramOTP] Error enviando correo: ' . $mailError);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->setState($chatId, [
|
$this->setState($chatId, [
|
||||||
@@ -404,13 +404,11 @@ class TelegramBotService
|
|||||||
|
|
||||||
$masked = $this->maskEmail($user->email);
|
$masked = $this->maskEmail($user->email);
|
||||||
|
|
||||||
if ($mailEnviado) {
|
if (! $mailError) {
|
||||||
$this->send($chatId, "✉️ Te enviamos un código a `{$masked}`\n\nEscribe el código de 6 dígitos:");
|
$this->send($chatId, "✉️ Te enviamos un código a `{$masked}`\n\nEscribe el código de 6 dígitos:");
|
||||||
} else {
|
} else {
|
||||||
$this->send($chatId,
|
$this->send($chatId,
|
||||||
"✉️ Código generado para `{$masked}`\n\n" .
|
"⚠️ Error enviando correo a `{$masked}`\n\n`{$mailError}`\n\nContacta al administrador."
|
||||||
"⚠️ Hubo un problema enviando el correo. Revisa tu bandeja o escribe /cancelar para intentar de nuevo.\n\n" .
|
|
||||||
"Si lo recibiste, escribe el código de 6 dígitos:"
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user