Sambungan SMTP: Mengapa saya Mendapat \'SMTP Connect() gagal. Mesej tidak dihantar.\'?

Mary-Kate Olsen
Lepaskan: 2024-10-21 17:48:03
asal
614 orang telah melayarinya

SMTP Connection: Why am I Getting

Ralat Sambungan SMTP: "SMTP Connect() gagal. Mesej tidak dihantar."

Kod PHP yang disediakan untuk menghantar e-mel menggunakan SMTP menghadapi ralat, "SMTP -> ERROR: Gagal menyambung ke pelayan: Sambungan tamat masa (110)".

Isu ini berpunca daripada kemasukan kedua-dua $mail->IsSMTP(); dan $mail->Mailer = "smtp"; baris dalam kod. Baris ini berlebihan dan, apabila digunakan bersama, boleh membawa kepada konfigurasi yang bercanggah.

Penyelesaian:

Untuk menyelesaikan ralat, ikut penyelesaian yang disediakan dan ulas atau alih keluar baris:

<code class="php">$mail->IsSMTP();</code>
Salin selepas log masuk

Dengan baris ini dialih keluar, kelas PHPmailer menggunakan tetapan $mail->Mailer untuk menentukan kaedah menghantar e-mel, iaitu SMTP dalam kes ini.

Contoh Kod:

<code class="php">// require necessary classes
require 'class.phpmailer.php';
require 'class.smtp.php';

// initialize PHPMailer
$mail = new PHPMailer();

// use SMTP
$mail->Mailer = "smtp";

// configure SMTP settings
$mail->SMTPDebug = 2;
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "mypasswword";
$mail->Priority = 1;

// set email details
$mail->AddAddress("[email protected]", "Name");
$mail->SetFrom($visitor_email, $name);
$mail->AddReplyTo($visitor_email, $name);

// compose email
$mail->Subject = "Message from Contact form";
$mail->Body = $user_message;
$mail->WordWrap = 50;

if (!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Sambungan SMTP: Mengapa saya Mendapat \'SMTP Connect() gagal. Mesej tidak dihantar.\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!