phpmailer发送邮件 SMTP Error: Could not authenticate 错误
今天在使用phpmailer发送邮件时居然提示SMTP Error: Could not authenticate,这个感觉是smtp设置的问题,下面我在网上找到了几种解决办法。
今天在使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误,其中密码帐号都是正确的,邮箱也设置开启了SMTP功能。
上谷歌百度了一遍,有的说是服务器禁用了端口,有的说把class.phpmailer.php中的,代码如下:
function IsSMTP() { $this->Mailer = 'smtp'; }//改为 function IsSMTP() { $this->Mailer = 'SMTP'; }
测试以后还是不行,心中郁闷的一米,最后在一篇博客中找到了解决方法,先分享出来让更多遇到同样问题的人能得到帮助!
这个错误说明虚拟主机不支持PHPMailer默认调用的fsockopen函数,找到class.smtp.php文件,搜索fsockopen,就找到了这样一段代码:
// connect to the smtp server $this->smtp_conn = @fsockopen($host,// the host of the server $port,// the port to use $errno, // error number if any $errstr, // error message if any $tval); // give up after ? secs
方法1:将fsockopen函数替换成pfsockopen函数,首先,在php.ini中去掉下面的两个分号
;extension=php_sockets.dll
;extension=php_openssl.dll
然后重启一下,因为pfsockopen的参数与fsockopen基本一致,所以只需要将@fsockopen替换成@pfsockopen就可以了。
方法2:使用stream_socket_client函数
一般fsockopen()被禁,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client(),stream_socket_client的参数与fsockopen有所不同,所以代码要修改为如下:
$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $tval);
这样就可以了,如果上面办法还是没有解决可能是邮箱自动过滤你机器自动登录邮箱发邮件了哦,我是使用下面办法解决的,刚开始使用的qq的帐号,提示上面错误。换成新注册的163帐号可以正常发送。之后换了一个qq等级比较高的帐号,这下可以正常发送,没有报任何错误。因为收件人用的是qq邮箱帐号,所以发件帐号用qq的邮箱比较好,这样发送过多不会轻易的被拦截或判为垃圾邮件。所以结论就是配置中使用一个qq等级比较高的帐号(我的一个小号等级2个月亮可以正常使用,当然等级越高越好,)
结论:也要查看邮箱中"设置邮件地址黑名单"及"收信规则",有时系统会自动将一些邮箱自动加入黑名单的

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam aplikasi web, selalunya perlu menghantar e-mel kepada berbilang penerima sekaligus. PHP ialah bahasa pembangunan web yang sangat popular, dan PHPMailer ialah perpustakaan kelas PHP biasa untuk menghantar e-mel. PHPMailer menyediakan antara muka yang kaya, menjadikan penghantaran e-mel dalam aplikasi PHP lebih mudah dan mudah digunakan. Dalam artikel ini, kami akan memperkenalkan kaedah dan langkah tentang cara menggunakan PHPMailer untuk menghantar e-mel kepada berbilang penerima. Untuk memuat turun PHPMailer, anda perlu pergi ke laman web rasmi (

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Cara menggunakan Flask-Mail untuk menghantar e-mel Dengan perkembangan Internet, e-mel telah menjadi alat penting untuk orang ramai berkomunikasi. Apabila membangunkan aplikasi web, kadangkala kita perlu menghantar e-mel dalam senario tertentu, seperti menghantar e-mel alu-aluan selepas pengguna berjaya mendaftar, atau menghantar e-mel tetapan semula kata laluan apabila pengguna terlupa kata laluan mereka, dsb. Flask ialah rangka kerja Web Python yang ringkas dan fleksibel, dan Flask-Mail ialah perpustakaan sambungan untuk menghantar e-mel di bawah rangka kerja Flask Artikel ini akan memperkenalkan cara untuk

Bagaimana untuk menghantar mel HTML dengan imej terbenam menggunakan PHP dan PHPMAILER? E-mel HTML ialah bentuk e-mel yang lebih kaya dan diperibadikan yang boleh memasukkan gambar, pautan dan gaya ke dalam e-mel. Imej terbenam merujuk kepada menghantar imej secara langsung sebagai sebahagian daripada e-mel dalam e-mel HTML dan bukannya menghantarnya sebagai lampiran. Dalam PHP, kita boleh menggunakan PHPMAILER untuk menghantar e-mel HTML dengan imej terbenam. PHPMAILER ialah perpustakaan kelas penghantaran e-mel PHP yang berkuasa

PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi anti-spam untuk penghantaran e-mel? Pengenalan: Dalam era Internet, e-mel telah menjadi bahagian yang sangat diperlukan dalam kehidupan dan kerja harian kita. Bagaimanapun, dengan populariti dan penggunaan e-mel, masalah spam menjadi semakin serius, menyebabkan banyak masalah kepada pengguna. Untuk menyelesaikan masalah ini, artikel ini akan memperkenalkan cara menggunakan perpustakaan PHP dan PHPMailer untuk melaksanakan fungsi anti-spam penghantaran e-mel. 1. Fahami spam merujuk kepada yang tidak diminta

Menguasai PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel? Dalam masyarakat moden, e-mel telah menjadi salah satu cara penting untuk orang ramai berkomunikasi dalam kehidupan seharian. Banyak tapak web atau syarikat perlu berkomunikasi dengan pengguna melalui e-mel, dan balasan automatik kepada e-mel telah menjadi sangat penting. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan PHPMailer untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel. Langkah 1: Dapatkan maklumat e-mel pengguna Pertama, kita perlu mendapatkan maklumat e-mel pengguna. Pada tapak web atau aplikasi, gunakan

Kaedah dan langkah berjaga-jaga PHP untuk menghantar e-mel lampiran menggunakan perpustakaan PHPMailer E-mel telah menjadi cara komunikasi yang sangat penting dalam kehidupan moden. Dalam banyak projek pembangunan, kami perlu menggunakan kod untuk menghantar e-mel secara automatik Pada masa ini, perpustakaan PHPMailer adalah pilihan terbaik kami. PHPMailer ialah perpustakaan khusus untuk menghantar e-mel dalam PHP. Ia boleh menghantar e-mel dengan mudah, termasuk e-mel dan lampiran berformat HTML. Artikel ini akan memberi tumpuan kepada cara menghantar e-mel dengan lampiran dalam pustaka PHPMailer.

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Alibaba Cloud menyediakan satu siri antara muka perkhidmatan, termasuk perkhidmatan penghantaran e-mel. Dengan menyambung ke antara muka Alibaba Cloud melalui skrip Python, kami boleh menghantar e-mel dengan cepat. Artikel ini akan menunjukkan kepada anda cara menggunakan skrip Python untuk menyambung ke antara muka Alibaba Cloud dan melaksanakan fungsi penghantaran e-mel. Pertama, kami perlu memohon perkhidmatan penghantaran e-mel di Alibaba Cloud dan mendapatkan maklumat antara muka yang sepadan. Dalam Konsol Pengurusan Awan Alibaba, pilih perkhidmatan tolak e-mel dan buat e-mel baharu
