117 lines
3.8 KiB
PHP
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";
|
|
?>
|