SMTP connect() 失敗PHPMailer:解決PHP 中的問題
PHPMailer 是一個流行的PHP 庫,用於使用SMTP 來使用SM郵件。當您遇到「Mailer Error: SMTP connect() failed」錯誤時,表示與 SMTP 伺服器建立連線時發生問題。
了解錯誤
錯誤訊息「Mailer Error: SMTP connect() failed」表示 PHPMailer 無法連線到指定的 SMTP 伺服器。這可能是由於多種原因造成的,例如:
解決問題
要解決此問題,請依照下列步驟操作:如果您將Google 的SMTP 伺服器與PHPMailer 一起使用,請記住以下幾點:
Google 使用較新的OAuth 2.0 驗證機制。
以下是程式碼的修訂版本,其中包括Gmail SMTP 的必要變更:
透過實施這些措施,您應該能夠解決「SMTP connect() failed」問題" 錯誤並使用PHPMailer 成功發送電子郵件。<code class="php">require "class.phpmailer.php"; $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "tls://smtp.gmail.com"; $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "[email protected]"; // SMTP username $mail->Password = "mypassword"; // SMTP password $webmaster_email = "[email protected]"; //Reply to this email ID $email="[email protected]"; // Recipients email ID $name="My Name"; // Recipient's name $mail->From = $webmaster_email; $mail->Port = 587; $mail->FromName = "My Name"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"My Name"); $mail->WordWrap = 50; // set word wrap $mail->IsHTML(true); // send as HTML $mail->Subject = "subject"; $mail->Body = "Hi, This is the HTML BODY "; //HTML Body $mail->AltBody = "This is the body when user views in plain text format"; //Text Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?></code>
以上是為什麼我的 PHPMailer 給予「SMTP connect() Failed」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!