使用 php.ini 進行 SMTP 驗證
許多 ISP 要求透過使用者名稱和密碼進行出站 SMTP 郵件的驗證。雖然 php.ini 允許配置 SMTP 伺服器 (SMTP=) 和寄件者位址 (sendmail_from=),但它缺乏對驗證的支援。
驗證選項
至克服這個限制,有幾種選擇可用:
PHPMailer 範例
使用 PHPMailer 進行驗證非常簡單。以下是程式碼片段:require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer(); // SMTP settings $mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPDebug = 2; $mail->Port = 587; $mail->Host = 'smtp.example.com'; $mail->SMTPSecure = 'tls'; $mail->Username = 'username'; $mail->Password = 'password'; // Send the email $mail->setFrom('from@example.com'); $mail->addAddress('to@example.com'); $mail->Subject = 'Test Email'; $mail->Body = 'Hello World!'; if (!$mail->send()) { echo 'Error: ' . $mail->ErrorInfo; } else { echo 'Email sent successfully.'; }
以上是如何使用 php.ini 和外部函式庫在 PHP 中驗證 SMTP 郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!