-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest-mail-env.php
More file actions
54 lines (45 loc) · 1.87 KB
/
Copy pathtest-mail-env.php
File metadata and controls
54 lines (45 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
// test-mail-env.php
require __DIR__.'/vendor/autoload.php';
use Symfony\Component\Mailer\Mailer;
use Symfony\Component\Mailer\Transport;
use Symfony\Component\Mime\Email;
echo "=== Test de la configuration depuis .env ===\n\n";
// Lisez directement depuis .env
$envFile = __DIR__.'/.env';
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
if (strpos($line, 'MAILER_DSN') === 0) {
$parts = explode('=', $line, 2);
$dsn = trim($parts[1], ' "\'');
echo "DSN trouvé dans .env: " . $dsn . "\n\n";
try {
// Test de connexion
$transport = Transport::fromDsn($dsn);
echo "✅ Connexion Gmail réussie !\n";
// Test d'envoi
$mailer = new Mailer($transport);
$email = (new Email())
->from('louatiislem74@gmail.com')
->to('louatiislem74@gmail.com')
->subject('Test depuis .env - ' . date('H:i:s'))
->text('Test de configuration .env')
->html('<p>Test de <strong>configuration .env</strong></p>');
$mailer->send($email);
echo "✅ Email envoyé avec succès !\n";
} catch (\Exception $e) {
echo "❌ Erreur: " . $e->getMessage() . "\n";
// Affichez plus de détails pour le débogage
echo "\n=== Détails de l'erreur ===\n";
if (strpos($e->getMessage(), 'ssl') !== false) {
echo "Problème SSL détecté\n";
echo "Essayez avec verify_peer=0\n";
}
if (strpos($e->getMessage(), 'password') !== false) {
echo "Problème de mot de passe détecté\n";
echo "Vérifiez que le mot de passe est correct\n";
}
}
break;
}
}