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!"; }
Wichtige Überlegungen:
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!