Jadual Kandungan
回复讨论(解决方案)
Rumah pembangunan bahagian belakang tutorial php PHPMailer出现Called Mail() without being connected错误

PHPMailer出现Called Mail() without being connected错误

Jun 23, 2016 pm 01:54 PM
mail phpmailer kesilapan

用PHPMailer发送邮件,根据例子敲了如下代码

require("class.phpmailer.php"); //下载的文件必须放在该文件所在目录$mail = new PHPMailer(); //建立邮件发送类//$address = $_POST['address'];$mail->IsSMTP(); // 使用SMTP方式发送$mail->Host = "mail.qq.com";// 您的企业邮局域名$mail->Port = '25';//$mail->SMTPAuth = true; // 启用SMTP验证功能$mail->Username = "497045318@qq.com"; // 邮局用户名(请填写完整的email地址)$mail->Password = "******"; // 邮局密码$mail->From = "497045318@qq.com"; //邮件发送者email地址$mail->FromName = "Frank Tung";$mail->AddAddress("tongzhenhang@qq.com");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")//$mail->AddReplyTo("", "");//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件//$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式$mail->Subject = "PHPMailer测试邮件"; //邮件标题$mail->Body = "Hello,这是测试邮件"; //邮件内容$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,可以省略if(!$mail->Send()){	echo "邮件发送失败. <p>";	echo "错误原因: " . $mail->ErrorInfo;	exit;}echo "邮件发送成功";
Salin selepas log masuk

结果出现
邮件发送失败.

错误原因: The following From address failed: 497045318@qq.com : Called Mail() without being connected

我尝试把class.phpmailer.php中的
/**
* Method to send mail: ("mail", "sendmail", or "smtp").
* @var string
*/
var $Mailer = 'mail';

改成
var $Mailer = 'smtp';

此错误依旧。

我再去搜索QQ的smtp,网页如下
http://kf.qq.com/faq/120322fu63YV130422nqIrqu.html
将$mail->Host = "mail.qq.com";
改成
$mail->Host = "smtp.qq.com";
$mail->Port = '465';
还是报错。
改成
$mail->Port = '587';
报错信息:
邮件发送失败.
错误原因: The following From address failed: 497045318@qq.com : MAIL not accepted from server,530,Must issue a STARTTLS command first.
SMTP server error: Must issue a STARTTLS command first.
SMTP server error: Must issue a STARTTLS command first.

我Youtube了一个教学视频
InMotion Hosting - How to use PHPMailer
https://www.youtube.com/watch?v=JltHLzkghmY
我的代码与他基本一样,与之唯一的区别是我在本地电脑localhost,而不是在服务器上(我还没个人的服务器)我想是不是与这个因素相关。

我想请教各位这是什么原因。十分感谢!如果还有什么好的方法/代码可以用php发送邮件,也请教各位了!


回复讨论(解决方案)

原因已经找到了。
因为当时在测试功能时候,由于一直各种跳错,我就去一行行排错。

//$mail->SMTPAuth = true; // 启用SMTP验证功能
Salin selepas log masuk

在排错时候,我把上面一行注释掉了,最后忘了把注释去掉。
所以这一行不可或缺

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tidak dapat menyelesaikan operasi (Ralat 0x0000771) Ralat pencetak Tidak dapat menyelesaikan operasi (Ralat 0x0000771) Ralat pencetak Mar 16, 2024 pm 03:50 PM

Jika anda menemui mesej ralat semasa menggunakan pencetak anda, seperti operasi tidak dapat diselesaikan (ralat 0x00000771), ini mungkin kerana pencetak telah diputuskan sambungan. Dalam kes ini, anda boleh menyelesaikan masalah melalui kaedah berikut. Dalam artikel ini, kami akan membincangkan cara membetulkan isu ini pada Windows 11/10 PC. Keseluruhan mesej ralat berkata: Operasi tidak dapat diselesaikan (ralat 0x0000771). Pencetak yang ditentukan telah dipadamkan. Betulkan 0x00000771 Ralat Pencetak pada Windows PC Untuk membetulkan Ralat Pencetak operasi tidak dapat diselesaikan (Ralat 0x0000771), pencetak yang ditentukan telah dipadamkan pada Windows 11/10 PC, ikut penyelesaian ini: Mulakan semula Print Spool

Mendedahkan punca kod status HTTP 460 Mendedahkan punca kod status HTTP 460 Feb 19, 2024 pm 08:30 PM

Menyahsulit kod status HTTP 460: Mengapakah ralat ini berlaku? Pengenalan: Dalam penggunaan rangkaian harian, kami sering menghadapi pelbagai gesaan ralat, termasuk kod status HTTP. Kod status ini ialah mekanisme yang ditakrifkan oleh protokol HTTP untuk menunjukkan pemprosesan permintaan. Di antara kod status ini, terdapat kod ralat yang agak jarang berlaku, iaitu 460. Artikel ini akan menyelidiki kod ralat ini dan menerangkan sebab ralat ini berlaku. Definisi kod status HTTP 460: Pertama, kita perlu memahami asas kod status HTTP

Permulaan Kotak Pasir Windows gagal - Akses Ditolak Permulaan Kotak Pasir Windows gagal - Akses Ditolak Feb 19, 2024 pm 01:00 PM

Adakah Windows Sandbox ditamatkan dengan Windows Sandbox Unable to Start, Ralat 0x80070005, Access Denied message? Sesetengah pengguna melaporkan bahawa Windows Sandbox tidak boleh dibuka. Jika anda juga menghadapi ralat ini, anda boleh mengikuti panduan ini untuk membetulkannya. Windows Sandbox gagal dimulakan - Access Denied Jika Windows Sandbox ditamatkan dengan Windows Sandbox Unable to Start, Ralat 0x80070005, Access Denied message, pastikan anda log masuk sebagai pentadbir. Ralat jenis ini biasanya disebabkan oleh kebenaran yang tidak mencukupi. Jadi cuba log masuk sebagai pentadbir dan lihat sama ada itu menyelesaikan masalah itu. Jika masalah berterusan, anda boleh mencuba penyelesaian berikut: Jalankan Wi-Fi sebagai pentadbir

Bagaimana untuk menyelesaikan kod ralat sambungan jalur lebar komputer 651 Bagaimana untuk menyelesaikan kod ralat sambungan jalur lebar komputer 651 Dec 24, 2023 am 11:19 AM

Apabila ramai rakan menghidupkan komputer untuk menyambung ke jalur lebar, komputer menggesa ralat 651. Apakah keadaan 651 disebabkan oleh kegagalan sambungan antara komputer terminal pengguna dan peralatan pejabat pusat China Netcom mungkin pemutusan sambungan luaran atau masalah dengan peralatan , kami boleh menghubungi operator untuk menyelesaikannya, atau periksa peranti Mari lihat tutorial khusus. Kaedah tutorial terperinci untuk menyelesaikan masalah sambungan jalur lebar komputer 651 ralat 1: Kegagalan pemacu kad rangkaian 1. Mula-mula pertimbangkan masalah pemacu kad rangkaian Masalah ini agak biasa 2. Pilih "Pengurusan Peranti" pada peranti halaman sifat komputer" untuk masuk. 3. Pada halaman Pengurus Peranti, cari "Penyesuai Rangkaian". Biasanya terdapat dua kad rangkaian, satu berwayar dan satu tanpa wayar.

Penyelesaian kepada ralat segera Windows Update Ralat 0x8024401c Penyelesaian kepada ralat segera Windows Update Ralat 0x8024401c Jun 08, 2024 pm 12:18 PM

Jadual Kandungan Penyelesaian 1 Penyelesaian 21. Padamkan fail sementara Windows Update 2. Membaiki fail sistem yang rosak 3. Lihat dan ubah suai entri pendaftaran 4. Matikan kad rangkaian IPv6 5. Jalankan alat WindowsUpdateTroubleshooter untuk membaiki 6. Matikan firewall dan perisian anti-virus lain yang berkaitan. 7. Tutup perkhidmatan WidowsUpdate. Penyelesaian 3 Penyelesaian 4 Ralat "0x8024401c" berlaku semasa kemas kini Windows pada komputer Huawei Gejala Masalah Punca Penyelesaian Masih tidak diselesaikan? Baru-baru ini, pelayan web perlu dikemas kini kerana kelemahan sistem Selepas log masuk ke pelayan, kemas kini menggesa kod ralat 0x8024401c

Selesaikan ralat yang dihadapi semasa memasang autocad dalam win11 Selesaikan ralat yang dihadapi semasa memasang autocad dalam win11 Dec 30, 2023 pm 03:23 PM

AutoCAD adalah salah satu perisian reka bentuk lukisan yang paling biasa digunakan, tetapi apabila kami ingin menggunakannya pada win11, kami mungkin menghadapi ralat semasa memasang autocad pada win11 Pada masa ini, kami boleh cuba mengubah suai pendaftaran untuk menyelesaikannya. Ralat berlaku semasa memasang autocad dalam win11: Langkah pertama, tekan "logo win + r" pada papan kekunci untuk membuka larian. Dalam langkah kedua, masukkan "regedit" dan tekan Enter untuk membuka pendaftaran. 3. Tampal "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" ke dalam laluan di atas. 4. Selepas memasukkan, klik dua kali

Menyelesaikan Masalah Ralat Tomcat 404: Petua Pantas dan Praktikal Menyelesaikan Masalah Ralat Tomcat 404: Petua Pantas dan Praktikal Dec 28, 2023 am 08:05 AM

Petua Praktikal untuk Menyelesaikan Ralat Tomcat404 dengan Pantas Tomcat ialah pelayan aplikasi JavaWeb yang biasa digunakan dan sering digunakan semasa membangunkan dan menggunakan aplikasi JavaWeb. Walau bagaimanapun, kadangkala kita mungkin menghadapi ralat 404 daripada Tomcat, yang bermaksud bahawa Tomcat tidak dapat mencari sumber yang diminta. Ralat ini boleh disebabkan oleh pelbagai faktor, tetapi dalam artikel ini, kami akan membincangkan beberapa penyelesaian dan petua biasa untuk membantu anda menyelesaikan ralat Tomcat 404 dengan cepat. Semak laluan URL

Pelayan mengalami ralat, 0x80070003, semasa mencipta mesin maya baharu. Pelayan mengalami ralat, 0x80070003, semasa mencipta mesin maya baharu. Feb 19, 2024 pm 02:30 PM

Jika anda menghadapi kod ralat 0x80070003 semasa menggunakan Hyper-V untuk mencipta atau memulakan mesin maya, ia mungkin disebabkan oleh isu kebenaran, kerosakan fail atau ralat konfigurasi. Penyelesaian termasuk menyemak kebenaran fail, membaiki fail yang rosak, memastikan konfigurasi yang betul dan banyak lagi. Masalah ini boleh diselesaikan dengan menolak kemungkinan yang berbeza satu demi satu. Keseluruhan mesej ralat kelihatan seperti ini: Pelayan mengalami ralat semasa membuat [nama mesin maya]. Tidak dapat mencipta mesin maya baharu. Tidak dapat mengakses stor konfigurasi: Sistem tidak dapat mencari laluan yang ditentukan. (0x80070003). Beberapa kemungkinan punca ralat ini termasuk: Fail mesin maya rosak. Ini boleh berlaku disebabkan oleh serangan perisian hasad, virus atau adware. Walaupun kemungkinan ini berlaku adalah rendah, anda tidak boleh sepenuhnya

See all articles