E-Mail mit PHP über SMTP-Authentifizierung senden
In PHP erfordert das Senden von E-Mails über einen SMTP-Server bestimmte Konfigurationen, um die Identität des Absenders zu authentifizieren. Bei Verwendung der integrierten Funktion mail() kann der Fehler „SMTP-Serverantwort: 530 SMTP-Authentifizierung ist erforderlich“ auftreten.
SMTP-Authentifizierung
Zu beheben Um dieses Problem zu lösen, müssen Sie die SMTP-Authentifizierung in Ihrem Code aktivieren. Dazu gehört das Festlegen des SMTP-Hosts, des Benutzernamens, des Passworts und möglicherweise des Ports, wenn dieser nicht dem Standard entspricht (Standardport ist 25).
PHP-Code mit SMTP-Authentifizierung
$mail = new PHPMailer(); // Settings $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the server $mail->Username = "username"; // SMTP account username $mail->Password = "password"; // SMTP account password // Content $mail->setFrom('[email protected]'); $mail->addAddress('[email protected]'); $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send();
PHPMailer
PHPMailer ist eine beliebte PHP-Bibliothek, die vereinfacht der Prozess des E-Mail-Versands über SMTP. Es übernimmt die Authentifizierung und bietet eine robustere Schnittstelle für die E-Mail-Erstellung.
Weitere Informationen zu PHPMailer finden Sie unter: https://github.com/PHPMailer/PHPMailer
Das obige ist der detaillierte Inhalt vonWie kann ich SMTP authentifizieren, um E-Mails mit PHP zu senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!