Implementiere Stornierungssystem und E-Mail-Links zur Hauptseite
- Neues Stornierungssystem mit sicheren Token-basierten Links - Stornierungsfrist konfigurierbar über MIN_STORNO_TIMESPAN (24h Standard) - Stornierungs-Seite mit Buchungsdetails und Ein-Klick-Stornierung - Automatische Slot-Freigabe bei Stornierung - Stornierungs-Link in Bestätigungs-E-Mails integriert - Alle E-Mails enthalten jetzt Links zur Hauptseite (DOMAIN Variable) - Schöne HTML-Buttons und Text-Links in allen E-Mail-Templates - Vollständige Validierung: Vergangenheits-Check, Token-Ablauf, Stornierungsfrist - Responsive Stornierungs-Seite mit Loading-States und Fehlerbehandlung - Dokumentation in README.md aktualisiert
This commit is contained in:
@@ -108,6 +108,14 @@ export async function sendEmailWithInspirationPhoto(
|
||||
const [, extension, base64Content] = match;
|
||||
const filename = `inspiration_${customerName.replace(/[^a-zA-Z0-9]/g, '_')}_${Date.now()}.${extension}`;
|
||||
|
||||
// Check if attachment is too large (max 1MB base64 content)
|
||||
if (base64Content.length > 1024 * 1024) {
|
||||
console.warn(`Photo attachment too large: ${base64Content.length} chars, skipping attachment`);
|
||||
return sendEmail(params);
|
||||
}
|
||||
|
||||
// console.log(`Sending email with photo attachment: ${filename}, size: ${base64Content.length} chars`);
|
||||
|
||||
params.attachments = [
|
||||
...(params.attachments || []),
|
||||
{
|
||||
|
Reference in New Issue
Block a user