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

123 lines
4.3 KiB
PHP

<?php
// E-Mail an spezifischen User senden
echo "📧 E-Mail an spezifischen User senden\n";
echo "=====================================\n\n";
// Hier können Sie die E-Mail-Adresse des Users eingeben
$targetEmail = 'oliver@vogt.de.com'; // Ändern Sie dies zur gewünschten E-Mail-Adresse
echo "📧 Sende E-Mail an: $targetEmail\n\n";
try {
require_once 'vendor/autoload.php';
// Laravel Bootstrap
$app = require_once 'bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
// User in der Datenbank suchen
$user = \App\Models\User::where('email', $targetEmail)->first();
if (!$user) {
echo "❌ User mit E-Mail '$targetEmail' nicht in der Datenbank gefunden!\n";
echo "\n📋 Verfügbare User:\n";
$allUsers = \App\Models\User::all();
foreach ($allUsers as $u) {
$adminBadge = $u->isAdmin() ? ' 👑' : '';
echo " - {$u->name} ({$u->email}){$adminBadge}\n";
}
exit;
}
echo "✅ User gefunden: {$user->name} ({$user->email})\n";
echo " - Admin-Status: " . ($user->isAdmin() ? 'Ja 👑' : 'Nein') . "\n";
echo " - Registriert: {$user->created_at->format('d.m.Y H:i')}\n";
// E-Mail-Inhalt
$emailContent = "Hallo {$user->name}!
🎨 Willkommen bei der NeoNail Datenbank!
Dies ist eine persönliche E-Mail, die speziell an Sie gesendet wurde.
📋 Ihre Account-Informationen:
- Name: {$user->name}
- E-Mail: {$user->email}
- Registriert: {$user->created_at->format('d.m.Y H:i')}
- Admin-Status: " . ($user->isAdmin() ? 'Ja 👑' : 'Nein') . "
🎯 Ihre NeoNail DB Features:
- Persönliche Nagellack-Sammlung verwalten
- Neue Lacke hinzufügen und fotografieren
- Nach Lacken suchen (Name oder Nummer)
- Mobile-optimierte Benutzeroberfläche
🔗 Direkte Links:
- Meine Sammlung: https://neonail.vogt.de.com/my-collection
- Verfügbare Lacke: https://neonail.vogt.de.com/available
- Neuen Lack hinzufügen: https://neonail.vogt.de.com/create-nail-polish
" . ($user->isAdmin() ? "
👑 Als Admin haben Sie zusätzlichen Zugriff:
- User-Verwaltung: https://neonail.vogt.de.com/admin/users
- Nagellack-Verwaltung: https://neonail.vogt.de.com/nail-polishes
- Dashboard: https://neonail.vogt.de.com/admin/dashboard
" : "") . "
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 ($user) {
$message->to($user->email, $user->name)
->subject('🎨 NeoNail DB - Persönliche Willkommens-E-Mail')
->from(config('mail.from.address'), config('mail.from.name'));
});
echo "\n✅ E-Mail erfolgreich gesendet!\n";
echo "📧 Empfänger: {$user->email}\n";
echo "📅 Zeitstempel: " . now() . "\n";
echo "📋 Betreff: 🎨 NeoNail DB - Persönliche Willkommens-E-Mail\n";
// Erfolgs-Bestätigung an Admin
echo "\n📧 Sende Bestätigung an Admin...\n";
$adminContent = "Hallo Admin!
Eine persönliche E-Mail wurde erfolgreich an einen User gesendet.
📋 Details:
- Empfänger: {$user->name} ({$user->email})
- Admin-Status: " . ($user->isAdmin() ? 'Ja' : 'Nein') . "
- Zeitstempel: " . now() . "
- E-Mail-Konfiguration: ✅ Funktioniert perfekt
Die E-Mail-Funktionalität ist vollständig einsatzbereit!
Viele Grüße,
NeoNail DB System";
$adminResult = \Illuminate\Support\Facades\Mail::raw($adminContent, function($message) {
$message->to('oliver@vogt.de.com', 'Admin')
->subject('✅ NeoNail DB - Persönliche User-E-Mail gesendet')
->from(config('mail.from.address'), config('mail.from.name'));
});
echo " ✅ Admin-Bestätigung gesendet!\n";
} catch (Exception $e) {
echo "❌ Fehler beim Senden der E-Mail:\n";
echo " " . $e->getMessage() . "\n";
}
echo "\n✅ Persönliche User-E-Mail abgeschlossen!\n";
echo "📋 Nächste Schritte:\n";
echo "1. Prüfen Sie das Postfach von: $targetEmail\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🎯 Die E-Mail-Funktionalität ist jetzt vollständig einsatzbereit!\n";
?>