Script erstellt
This commit is contained in:
116
send-user-mail.php
Normal file
116
send-user-mail.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?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";
|
||||
?>
|
||||
Reference in New Issue
Block a user