


匯總PHPmailer群發(fā)Gmail的常見問題,phpmailer群發(fā)gmail_PHP教程
Jul 12, 2016 am 08:58 AM匯總PHPmailer群發(fā)Gmail的常見問題,phpmailer群發(fā)gmail
大家在PHPmailer群發(fā)Gmail時(shí)會(huì)遇到許多常見問題,下面為大家總結(jié)了一些常見問題,希望對(duì)大家的學(xué)習(xí)有所幫助。
1.Could not authenticate
首先,如果你沒有使用循環(huán)的話,基本上就是賬號(hào)或者密碼錯(cuò)了;
如果使用循環(huán)來群發(fā),send()方法結(jié)束之后記得調(diào)用Smtpclose(),發(fā)一次關(guān)一次,否則就會(huì)出現(xiàn)只能發(fā)一封郵件,第二次就崩潰的情況。
2.Gmail
首先,開啟php的ssl權(quán)限
php開啟openssl的方法,大多數(shù)情況下openssl是沒有開啟的,要想啟用需要進(jìn)行下簡(jiǎn)單的設(shè)置:
windows下開啟方法:
1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符‘;', 如果不存在這行,那么添加extension=php_openssl.dll。
2: 講php文件夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個(gè)文件拷貝到 WINDOWS\system32\? 文件夾下。
3: 重啟apache或者iis
至此,openssl功能就開啟了。
Linux下開啟方法:
我使用的是錦尚數(shù)據(jù)的云主機(jī),PHP版本:5.2.14
下面方案就以我的主機(jī)為例講解為PHP添加openssl模塊支持。
網(wǎng)上一些答案說要重新編譯PHP,添加configure參數(shù),增加openssl的支持。這里講一個(gè)不需要重新編譯的方法。
如果服務(wù)器上存在PHP安裝包文件最好,如果已經(jīng)刪除,去下載和phpinfo頁面顯示版本一樣的PHP安裝文件,我這里是 php-5.2.14.tar.gz
推薦去搜狐鏡像下載,網(wǎng)易鏡像沒有找到。地址為: http://mirrors.sohu.com/php/
用ssh工具連接到主機(jī)。
# 下載到/var/www/php5目錄下 cd /var/www/php5 wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz # 解壓 tar zxvf php-5.2.14.tar.gz # 進(jìn)入PHP的openssl擴(kuò)展模塊目錄 cd php-5.2.14/ext/openssl/ /var/www/php5/bin/phpize # 這里為你自己的phpize路徑,如果找不到,使用whereis phpize查找 # 執(zhí)行后,發(fā)現(xiàn)錯(cuò)誤 無法找到config.m4 ,config0.m4就是config.m4。直接重命名 mv config0.m4 config.m4 /var/www/php5/bin/phpize ./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config make make install # 安裝完成后,會(huì)返回一個(gè).so文件(openssl.so)的目錄。在此目錄下把openssl.so 文件拷貝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我這里的目錄是 var/www/php5/lib/php/extensions # 編輯php.ini文件,在文件最后添加 extension=openssl.so # 重啟Apache即可 /usr/local/apache2/bin/apachectl restart
好了,現(xiàn)在就成功添加openssl支持。
但是,Gmail麻煩的地方可不止這樣,Gmail現(xiàn)在的smtp和pop3都是ssl加密的
Step1. php openssl module(extension) support
Step2. download phpmailer library
Step3. change code 'class.phpmailer.php' and 'class.smtp.php'
1.phpmailer和smtp里加property Is_SSL
public $Is_SSL = false;
2.phpmailer里的SmtpConnect方法里傳遞給smtp對(duì)象
$this->smtp-> Is_SSL = $this-> Is_SSL ;
3.smtp里的Connect方法在fsockopen調(diào)用前加上
if($this->is_ssl){ $host = 'ssl://'.$host; }
最后是使用方法,記得調(diào)用phpmailer類哦,代碼里沒有。
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = 'smtp.gmail.com'; // 您的企業(yè)郵局域名 $mail->SMTPAuth = true; // turn on SMTP authentication $mail->SMTPSecure = "tls"; $mail->Username = '***@gmail.com'; $mail->Password = '******'; $mail->From = '***'; $mail->FromName = '***'; $mail->CharSet = 'UTF-8'; $mail->Encoding = "base64"; $mail->IsHTML(true); // send as HTML $mail->Subject = '***'; //郵件標(biāo)題 $mail->Body = '***'; //郵件內(nèi)容 $mail->AltBody = "text/html"; $mail->AddAddress('***', ""); $mail->Is_SSL = true; $mail->Port = 587; if (!$mail->Send()) { exit($mail->ErrorInfo); } $mail->Smtpclose(); unset($mail);
代碼部分就這些,還有不要忘記在gmail中做好相應(yīng)的設(shè)置哦。
以上三步完成,就可以自由的用phpmailer來發(fā)送gmail郵件了。
再為大家分享一個(gè)phpmailer發(fā)送gmail郵件實(shí)例:
<html> <head> <title>PHPMailer - SMTP (Gmail) basic test</title> </head> <body> <?php //error_reporting(E_ALL); error_reporting(E_STRICT); date_default_timezone_set('America/Toronto'); require_once('../class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[\]",'',$body); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "mail.gmail.com"; // SMTP server $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "***@gmail.com"; // GMAIL username $mail->Password = "***"; // GMAIL password $mail->SetFrom('****@gmail.com', 'First Last'); $mail->AddReplyTo("***@gmail.com","First Last"); $mail->Subject = "PHPMailer Test Subject via smtp (Gmail), basic"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->MsgHTML($body); $address = "***@gmail.com"; $mail->AddAddress($address, "John Doe"); $mail->AddAttachment("images/phpmailer.gif"); // attachment $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } ?> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
您可能感興趣的文章:
- PHP獲取163、gmail、126等郵箱聯(lián)系人地址【已測(cè)試2009.10.10】
- php 模擬GMAIL,HOTMAIL(MSN),YAHOO,163,126郵箱登錄的詳細(xì)介紹
- PHP實(shí)現(xiàn)郵件群發(fā)的源碼
- phpmailer發(fā)送gmail郵件實(shí)例詳解
- java、php、C#、asp實(shí)現(xiàn)短信群發(fā)功能的方法
- php實(shí)現(xiàn)微信公眾號(hào)無限群發(fā)
- PHP+swoole實(shí)現(xiàn)簡(jiǎn)單多人在線聊天群發(fā)
- PHP郵件群發(fā)機(jī)實(shí)現(xiàn)代碼

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

Tidak kira berapa banyak apl pemesejan segera telah datang dan pergi, e-mel sentiasa mempunyai rasa yang berbeza sama sekali. Mel benar-benar sinonim dengan Gmail. Belum lagi meja depan profesional, Gmail tidak dapat dielakkan, hanya tidak dapat dielakkan! Memandangkan Gmail digunakan begitu kerap, tidak kira apa pun, anda perlu tahu cara menjadikan pengalaman Gmail anda paling lancar dan paling cekap. Anda berkemungkinan besar perlu menambah banyak pautan web dalam badan e-mel anda, dan ia pasti akan kelihatan sukar digunakan jika anda mempunyai begitu banyak pautan. Tetapi pautan pastinya perlu, walaupun pautan panjang pasti akan menjadikan e-mel anda kelihatan hodoh. Jadi adakah jalan keluar? Bagaimana pula dengan hiperpautan? Bagaimanakah anda menyembunyikan pautan dalam teks atau imej? Bunyi sejuk? Oh ya, Gmail ialah

Cara Mengalih Keluar Boomerang daripada Gmail Cari di bawah panduan langkah demi langkah kami untuk mengalih keluar Boomerang daripada akaun Gmail anda pada PC atau telefon mudah alih anda. Untuk mengalih keluar Boomerang daripada Gmail pada PC, buka penyemak imbas Google Chrome pada komputer anda. Dalam Google Chrome, klik ikon tiga titik di penjuru kanan sebelah atas skrin. Pilih Lagi Alat daripada menu lungsur. Klik Sambungan daripada menu lungsur seterusnya. Pada skrin Sambungan, cari

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 (

Menghantar mesej kumpulan kepada semua orang di WeChat ialah fungsi yang sangat mudah yang boleh membantu kami menyampaikan maklumat dengan cepat. Jika anda perlu menghantar kandungan yang sama kepada berbilang rakan (tanpa membuat kumpulan), anda boleh menggunakan "Pembantu Kumpulan" untuk menghantar mesej kumpulan kepada setiap rakan. Editor di bawah akan memperkenalkan secara terperinci cara menghantar secara pukal, mari lihat! 1. Buka WeChat dan cari fungsi [Group Send Assistant]. 2. Mula-mula dayakan Pembantu Penghantaran Massa WeChat, dan kemudian klik [Mulakan Penghantaran Massa] 3. Klik [Penghantaran Massa Baharu] untuk memasuki halaman pemilihan penerima. 4. Dalam halaman Pilih Penerima, anda boleh memilih semua kenalan yang anda ingin hantar mesej dengan menyemak atau memilih semua secara manual. 5. Selepas memilih kenalan, klik butang "Seterusnya" untuk memasuki antara muka penyuntingan mesej. 6. Dalam antara muka penyuntingan mesej, anda boleh

Gmail ialah pelayan e-mel berasaskan web yang paling popular daripada Google, dan ia dilengkapi dengan banyak ciri berkuasa yang membantu semasa menyemak imbas, mengedit dan menghantar e-mel. Satu ciri sedemikian ialah senarai autolengkap, yang membolehkan pengguna melihat senarai alamat e-mel yang disimpan sebagai kenalan sebelum selesai memasukkan alamat penuh. Ciri ini benar-benar berguna tetapi kadangkala ia mungkin bukan pendekatan yang baik kerana mungkin terdapat beberapa alamat e-mel yang tidak lagi sah atau mungkin telah dipadamkan oleh pengguna. Contohnya, seseorang yang meninggalkan organisasi tidak lagi mempunyai akses kepada alamat e-mel syarikat. Tetapi ada cara untuk mengalih keluar alamat e-mel yang diserlahkan dalam senarai autolengkap Gmail. Jika anda juga ingin mengalih keluar e-mel daripada senarai autolengkap Gmail

Google sedang mengembangkan apl Gmailnya di Android dengan fungsi Soal Jawab dikuasakan AI yang sudah tersedia dalam versi web Gmail dan dikuasakan oleh pembantu AI Gemini Google. Pengguna kini boleh mencari peti masuk mereka dengan lebih cekap dengan bertanya speci

Penyelesaian: 1. Semak sama ada akaun tersebut melanggar dasar penggunaan Gmail Anda perlu mematuhi dasar ini dan menunggu tempoh masa untuk memulihkan akaun 2. Hubungi pasukan perkhidmatan pelanggan Gmail untuk mendapatkan bantuan melalui tapak web Gmail rasmi atau bantuan dan halaman sokongan dalam aplikasi. Cari maklumat hubungan perkhidmatan pelanggan 3. Semak sama ada akaun telah diakses tanpa kebenaran atau telah digodam dengan segera dan membolehkan pengesahan dua faktor untuk melindungi keselamatan akaun ; 4. Berhenti menghantar e-mel dalam jumlah yang besar dan tunggu tempoh masa untuk memulihkan akaun.

Adakah anda perasan bahawa apabila anda cuba memadamkan mesej dalam Gmail pada iOS, anda hanya melihat pilihan arkib? Teruskan membaca untuk mengetahui cara memadam Gmail pada iPhone tanpa mengarkibkannya dalam apl Mel. Tetapan untuk menukar pilihan lalai untuk mengarkibkan e-mel Gmail menggunakan apl Mel pada iPhone dan iPad tersembunyi sepenuhnya dalam Tetapan, tetapi ia boleh ditukar dengan cepat setelah anda tahu ke mana hendak pergi. Perlu diingat bahawa tutorial ini adalah untuk orang yang menggunakan Gmail melalui apl Apple Mail pada iPhone dan iPad. Pilihan lain ialah menggunakan apl Gmail pada iPhone/iPad anda. awak pun
