Anda menghadapi isu di mana skrip PHP anda menghantar e-mel HTML kosong dengan " noname" dalam Gmail. Ini mungkin menunjukkan masalah asas dalam logik penghantaran e-mel anda.
Penyelesaian: Pertimbangkan PHPMailer
Penyelesaian terbaik untuk isu ini ialah menggunakan kelas PHPMailer. PHPMailer ialah perpustakaan PHP yang digunakan secara meluas yang memudahkan proses penghantaran e-mel HTML dengan mengendalikan format e-mel yang kompleks, lampiran dan teknikal lain untuk anda.
Faedah Menggunakan PHPMailer:
Cara Menggunakan PHPMailer:
Pasang pustaka PHPMailer menggunakan Composer atau secara manual:
composer require phpmailer/phpmailer
Sertakan kelas PHPMailer dalam skrip anda:
require 'PHPMailer/PHPMailer.php';
Segera objek PHPMailer baharu dan konfigurasikan butiran e-mel:
$mail = new PHPMailer; $mail->isSMTP(); $mail->Host = 'mail.example.com'; $mail->SMTPAuth = true; $mail->Username = 'email@example.com'; $mail->Password = 'password';
Tetapkan penerima dan pengirim maklumat:
$mail->setFrom('from@example.com', 'Your Name'); $mail->addAddress('to@example.com', 'Recipient Name');
Tentukan subjek dan kandungan HTML e-mel:
$mail->Subject = 'Test HTML Email'; $mail->Body = '<p>This is a test HTML email message.</p>';
Hantar e-mel:
$mail->send();
Dengan menggunakan PHPMailer, anda boleh menyelesaikan isu yang anda hadapi dengan pantas dan menikmati penghantaran e-mel HTML yang lancar dalam aplikasi PHP anda.
Atas ialah kandungan terperinci Mengapakah skrip PHP saya menghantar e-mel HTML kosong dengan lampiran 'noname' dalam Gmail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!