Heim > Backend-Entwicklung > PHP-Tutorial > Warum kann ich mit PHPMailer keine E-Mails über den SMTP-Server von Gmail senden?

Warum kann ich mit PHPMailer keine E-Mails über den SMTP-Server von Gmail senden?

Patricia Arquette
Freigeben: 2024-12-18 07:53:10
Original
713 Leute haben es durchsucht

Why Can't I Send Emails via Gmail's SMTP Server with PHPMailer?

E-Mails können nicht über den SMTP-Server von Gmail mit PHPMailer gesendet werden: Behebung des SMTP-AUTH-Problems

Beim Versuch, den SMTP-Server von Gmail zum Übertragen von E-Mails zu verwenden Bei PHPMailer kann die Fehlermeldung „SMTP AUTH ist für die Nachrichtenübermittlung an Port 587 erforderlich“ auftreten. Dieser Fehler weist darauf hin, dass vor dem Senden von E-Mails eine Authentifizierung erforderlich ist. So beheben Sie dieses Problem:

Um dieses Problem zu beheben, sind die folgenden Änderungen erforderlich:

$mail = new PHPMailer(); // New PHPMailer object
$mail->IsSMTP(); // Enable SMTP protocol
$mail->SMTPDebug = 1; // For debugging (log errors and messages)
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->SMTPSecure = 'ssl'; // Utilize Secure Socket Layer (SSL) for secure transmission (required for Gmail)
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // Or 587 depending on server settings
$mail->IsHTML(true); // Allow HTML-formatted emails
$mail->Username = "johndoe@gmail.com"; // Your Gmail username
$mail->Password = "mysecretpassword"; // Your Gmail password
$mail->SetFrom("sender@gmail.com"); // Set sender address
$mail->Subject = "Test Email";
$mail->Body = "Hello from PHPMailer!";
$mail->AddAddress("recipient@gmail.com"); // Add recipient address

if (!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Email sent successfully!";
}
Nach dem Login kopieren

Wichtige Überlegungen:

  • Stellen Sie sicher, dass Sie die zweistufige Verifizierung für das entsprechende Gmail-Konto deaktiviert haben.
  • Stellen Sie sicher, dass Ihr SMTP-Server SSL unterstützt TLS-Verbindungen.
  • Wenn das Problem weiterhin besteht, versuchen Sie, die Einstellung „SMTPSecure“ auf „tls“ statt auf „ssl“ anzupassen.

Das obige ist der detaillierte Inhalt vonWarum kann ich mit PHPMailer keine E-Mails über den SMTP-Server von Gmail senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage