neonail-database/send-user-mail.php
2025-08-10 18:09:07 +02:00

117 lines
3.8 KiB
PHP

<?php
// E-Mail an angelegten User senden
echo "📧 E-Mail an angelegten User senden\n";
echo "===================================\n\n";
try {
require_once 'vendor/autoload.php';
// Laravel Bootstrap
$app = require_once 'bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
// Alle User auflisten
echo "1. 👥 Verfügbare User:\n";
$users = \App\Models\User::all();
if ($users->isEmpty()) {
echo " ❌ Keine User in der Datenbank gefunden\n";
exit;
}
foreach ($users as $index => $user) {
$adminBadge = $user->isAdmin() ? ' 👑' : '';
echo " " . ($index + 1) . ". {$user->name} ({$user->email}){$adminBadge}\n";
}
// User auswählen (hier können Sie den Index ändern)
$selectedUserIndex = 0; // Erster User (0-basiert)
$selectedUser = $users[$selectedUserIndex];
echo "\n2. 📧 Sende E-Mail an: {$selectedUser->name} ({$selectedUser->email})\n";
// E-Mail-Inhalt
$emailContent = "Hallo {$selectedUser->name}!
Willkommen bei der NeoNail Datenbank! 🎨
Dies ist eine Test-E-Mail, die an einen registrierten User gesendet wurde.
📋 Ihre Account-Details:
- Name: {$selectedUser->name}
- E-Mail: {$selectedUser->email}
- Registriert: {$selectedUser->created_at->format('d.m.Y H:i')}
- Admin-Status: " . ($selectedUser->isAdmin() ? 'Ja 👑' : 'Nein') . "
🎯 Was Sie mit der NeoNail DB machen können:
- Ihre persönliche Nagellack-Sammlung verwalten
- Neue Lacke hinzufügen
- Nach Lacken suchen
- Bilder von Ihren Lacken hochladen
🔗 Zugriff auf Ihre Sammlung:
https://neonail.vogt.de.com/my-collection
Viele Grüße,
Ihr NeoNail DB Team
---
Diese E-Mail wurde automatisch generiert.
Bei Fragen wenden Sie sich an den Administrator.";
// E-Mail senden
$result = \Illuminate\Support\Facades\Mail::raw($emailContent, function($message) use ($selectedUser) {
$message->to($selectedUser->email, $selectedUser->name)
->subject('🎨 Willkommen bei der NeoNail DB - Test-E-Mail')
->from(config('mail.from.address'), config('mail.from.name'));
});
echo " ✅ E-Mail erfolgreich gesendet!\n";
echo " 📧 Empfänger: {$selectedUser->email}\n";
echo " 📅 Zeitstempel: " . now() . "\n";
// Zusätzliche Info-Mail an Admin
echo "\n3. 📧 Sende Info-Mail an Admin...\n";
$adminInfoContent = "Hallo Admin!
Eine Test-E-Mail wurde erfolgreich an einen User gesendet.
📋 Details:
- Empfänger: {$selectedUser->name} ({$selectedUser->email})
- Zeitstempel: " . now() . "
- E-Mail-Konfiguration: ✅ Funktioniert
Die E-Mail-Funktionalität ist bereit für:
- Passwort-Reset
- Benutzer-Benachrichtigungen
- Admin-Benachrichtigungen
Viele Grüße,
NeoNail DB System";
$adminResult = \Illuminate\Support\Facades\Mail::raw($adminInfoContent, function($message) {
$message->to('oliver@vogt.de.com', 'Admin')
->subject('📧 NeoNail DB - User-E-Mail erfolgreich gesendet')
->from(config('mail.from.address'), config('mail.from.name'));
});
echo " ✅ Admin-Info-Mail gesendet!\n";
} catch (Exception $e) {
echo "❌ Fehler beim Senden der E-Mail:\n";
echo " " . $e->getMessage() . "\n";
}
echo "\n✅ User-E-Mail-Test abgeschlossen!\n";
echo "📋 Nächste Schritte:\n";
echo "1. Prüfen Sie das Postfach von: {$selectedUser->email}\n";
echo "2. Prüfen Sie Ihr Admin-Postfach: oliver@vogt.de.com\n";
echo "3. Falls keine E-Mails ankommen, prüfen Sie Spam-Ordner\n";
echo "\n🔗 E-Mail-Funktionen sind jetzt verfügbar für:\n";
echo "- Passwort-Reset für User\n";
echo "- Willkommens-E-Mails für neue User\n";
echo "- Admin-Benachrichtigungen\n";
echo "- System-Benachrichtigungen\n";
?>