HTML-E-Mail senden: SMTP-Konfiguration für PHP
Obwohl das E-Mail-Versandbeispiel zeigt, dass PHP zum Senden von HTML-E-Mails verwendet wird, ist dies frustrierenderweise nicht der Fall. Es funktioniert nicht richtig. Insbesondere wird in Gmail eine leere E-Mail mit einer leeren Datei namens „noname“ im Anhang erstellt.
Um dieses Problem zu lösen, sollten Sie die Verwendung der PHPMailer-Klasse in Betracht ziehen. Dies ist eine beliebte und gut gepflegte PHP-Bibliothek, die den E-Mail-Versandprozess vereinfachen soll. Mit PHPMailer können Sie ganz einfach HTML-E-Mails erstellen und versenden, Dateien anhängen, Prioritäten festlegen und Anhänge verarbeiten.
Um zu beginnen, installieren Sie PHPMailer über Composer:
composer require phpmailer/phpmailer
Nach der Installation können Sie den folgenden Code schreiben, um HTML-E-Mails mit PHPMailer zu senden:
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; $mail = new PHPMailer(true); try { // 设置服务器的信息 $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'username@example.com'; $mail->Password = 'password'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; // 设置发件人 $mail->setFrom('from@example.com', 'From Name'); // 添加收件人 $mail->addAddress('to@example.com', 'To Name'); // 设置主题和内容 $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Test HTML email'; $mail->Body = '<h1>Hello World!</h1><p>This is an <b>HTML</b> email.</p>'; // 发送邮件 $mail->send(); echo 'Message has been sent using PHPMailer'; } catch (Exception $e) { echo 'Message could not be sent. Error: ', $mail->ErrorInfo; }
Von Mit PHPMailer können Sie zuverlässig HTML-Mails versenden, ohne sich manuell mit der Komplexität der SMTP-Konfiguration befassen zu müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich HTML-E-Mails zuverlässig mit PHP und PHPMailer versenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!