Warum funktoniert dieser PHP Code nicht (PHPMailer)?
Ich wäre sehr dankbar!
<!DOCTYPE html>
<html lang="de">
<head>
<title>PHP SMPT Mailer</title>
</head>
<body>
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
if(isset($_POST["submit"])){
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "email";
$mail->Password = "ps";
$mail->setFrom("email", "n");
$mail->addAddress("email", "n");
$mail->addAttachment("Anhang.zip", "Test.zip");
$mail->isHTML(true);
$mail->Subject = "Test";
$mail->Body = $_POST["msg"];
if($mail->send()){
echo "Deine Email wurde erfolgreich verschickt.";
} else {
echo "Es gab einen Fehler ".$mail->ErrorInfo;
}
}
?>
<h1>PHP SMPT Mailer</h1>
<form method="post" action="index.php">
<textarea name="msg" placeholder="Nachricht"></textarea><br>
<button type="submit" name="submit">Senden</button>
</form>
</body>
</html>
Was ist die genaue Rückmeldung, wenn du das Formular abschickst?
Es gab einen Fehler SMTP connect() failed
Habe es erledigt!
1 Antwort
Es scheint, dass es einen Tippfehler gibt. Statt "isSMTP" sollte es "isSMTP()" sein, und statt "SMTPAuth" sollte es "SMTPAuth()" sein. Probier das mal aus:
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth() = true;
$mail->Username = "email";
$mail->Password = "ps";
Achte darauf, dass du die korrekten Angaben für "Username" und "Password" verwendest.
Woher ich das weiß:Hobby