


匯總PHPmailer群發(fā)Gmail的常見(jiàn)問(wèn)題,phpmailer群發(fā)gmail_PHP教程
Jul 12, 2016 am 08:58 AM匯總PHPmailer群發(fā)Gmail的常見(jiàn)問(wèn)題,phpmailer群發(fā)gmail
大家在PHPmailer群發(fā)Gmail時(shí)會(huì)遇到許多常見(jiàn)問(wèn)題,下面為大家總結(jié)了一些常見(jiàn)問(wèn)題,希望對(duì)大家的學(xué)習(xí)有所幫助。
1.Could not authenticate
首先,如果你沒(méi)有使用循環(huán)的話,基本上就是賬號(hào)或者密碼錯(cuò)了;
如果使用循環(huán)來(lái)群發(fā),send()方法結(jié)束之后記得調(diào)用Smtpclose(),發(fā)一次關(guān)一次,否則就會(huì)出現(xiàn)只能發(fā)一封郵件,第二次就崩潰的情況。
2.Gmail
首先,開(kāi)啟php的ssl權(quán)限
php開(kāi)啟openssl的方法,大多數(shù)情況下openssl是沒(méi)有開(kāi)啟的,要想啟用需要進(jìn)行下簡(jiǎn)單的設(shè)置:
windows下開(kāi)啟方法:
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功能就開(kāi)啟了。
Linux下開(kāi)啟方法:
我使用的是錦尚數(shù)據(jù)的云主機(jī),PHP版本:5.2.14
下面方案就以我的主機(jī)為例講解為PHP添加openssl模塊支持。
網(wǎng)上一些答案說(shuō)要重新編譯PHP,添加configure參數(shù),增加openssl的支持。這里講一個(gè)不需要重新編譯的方法。
如果服務(wù)器上存在PHP安裝包文件最好,如果已經(jīng)刪除,去下載和phpinfo頁(yè)面顯示版本一樣的PHP安裝文件,我這里是 php-5.2.14.tar.gz
推薦去搜狐鏡像下載,網(wǎng)易鏡像沒(méi)有找到。地址為: 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ò)誤 無(wú)法找到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類哦,代碼里沒(méi)有。
$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來(lái)發(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)無(wú)限群發(fā)
- PHP+swoole實(shí)現(xiàn)簡(jiǎn)單多人在線聊天群發(fā)
- PHP郵件群發(fā)機(jī)實(shí)現(xiàn)代碼

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Peu importe le nombre d’applications de messagerie instantanée qui ont vu le jour, le courrier électronique a toujours une sensation complètement différente. Mailing est véritablement synonyme de Gmail. Sans oublier une réception professionnelle, Gmail est incontournable, tout simplement incontournable ! étant donné que Gmail est utilisé si fréquemment, quoi qu'il arrive, vous devez savoir comment rendre votre expérience Gmail la plus fluide et la plus efficace. Vous devrez probablement ajouter de nombreux liens Web dans le corps de votre e-mail, et cela semblera certainement compliqué si vous avez autant de liens. Mais les liens sont absolument nécessaires, même si de longs liens rendront certainement votre e-mail moche. Alors, y a-t-il une issue ? Et les hyperliens ? Comment masquer les liens dans le texte ou les images ? ?a a l'air cool ? Oh oui, Gmail est

Comment supprimer Boomerang de Gmail Retrouvez ci-dessous notre guide étape par étape pour supprimer Boomerang de votre compte Gmail sur votre PC ou téléphone mobile. Pour supprimer Boomerang de Gmail sur PC, ouvrez le navigateur Google Chrome sur votre ordinateur. Dans Google Chrome, cliquez sur l'ic?ne à trois points dans le coin supérieur droit de l'écran. Sélectionnez Plus d'outils dans le menu déroulant. Cliquez sur Extensions dans le menu déroulant suivant. Sur l'écran Extensions, recherchez

Dans les applications Web, il est souvent nécessaire d’envoyer des emails à plusieurs destinataires à la fois. PHP est un langage de développement Web très populaire et PHPMailer est une bibliothèque de classes PHP courante pour l'envoi d'e-mails. PHPMailer fournit une interface riche, rendant l'envoi d'e-mails dans des applications PHP plus pratique et plus facile à utiliser. Dans cet article, nous présenterons les méthodes et les étapes à suivre pour utiliser PHPMailer pour envoyer des e-mails à plusieurs destinataires. Pour télécharger PHPMailer, vous devez d'abord vous rendre sur le site officiel (

Solution?:?1. Vérifiez si le compte enfreint les politiques d'utilisation de Gmail. Vous devez vous conformer à ces politiques et attendre un certain temps pour restaurer le compte. 2. Contactez l'équipe du service client de Gmail pour obtenir de l'aide via le site Web officiel de Gmail ou via l'aide. et la page d'assistance dans l'application. Recherchez les coordonnées du service client?; 3. Vérifiez si le compte a été accédé sans autorisation ou s'il a été piraté. Vous devez modifier le mot de passe immédiatement et activer l'authentification à deux facteurs pour protéger la sécurité du compte. ; 4. Arrêtez d'envoyer de grandes quantités d'e-mails et attendez un certain temps pour restaurer le compte.

Google étend son application Gmail sur Android avec une fonction de questions et réponses basée sur l'IA, déjà disponible dans la version Web de Gmail et alimentée par l'assistant Gemini AI de Google. Les utilisateurs peuvent désormais effectuer des recherches plus efficaces dans leur bo?te de réception en demandant spécifiquement

L'envoi de messages de groupe à tout le monde sur WeChat est une fonction très pratique qui peut nous aider à fournir des informations rapidement. Si vous devez envoyer le même contenu à plusieurs amis (sans créer de groupe), vous pouvez utiliser ??Assistant de groupe?? pour envoyer des messages de groupe à chaque ami. L'éditeur ci-dessous présentera en détail comment envoyer en masse, jetons un coup d'?il ! 1. Ouvrez WeChat et recherchez la fonction [Group Send Assistant]. 2. Activez d'abord l'assistant d'envoi de masse WeChat, puis cliquez sur [Démarrer l'envoi de masse] 3. Cliquez sur [Nouvel envoi de masse] pour accéder à la page de sélection du destinataire. 4. Dans la page de sélection des destinataires, vous pouvez sélectionner tous les contacts auxquels vous souhaitez envoyer des messages en les cochant ou en les sélectionnant manuellement. 5. Après avoir sélectionné le contact, cliquez sur le bouton ? Suivant ? pour accéder à l'interface d'édition des messages. 6. Dans l'interface d'édition des messages, vous pouvez

Gmail est le serveur de messagerie Web le plus populaire de Google et il est doté de nombreuses fonctionnalités puissantes qui sont utiles lors de la navigation, de la modification et de l'envoi d'e-mails. L'une de ces fonctionnalités est la liste de saisie semi-automatique, qui permet aux utilisateurs d'afficher une liste d'adresses e-mail enregistrées en tant que contacts avant de terminer la saisie de l'adresse complète. Cette fonctionnalité est très utile, mais elle peut parfois ne pas être une bonne approche car certaines adresses e-mail peuvent ne plus être valides ou avoir été supprimées par l'utilisateur. Par exemple, une personne qui quitte une organisation n’a plus accès à l’adresse e-mail de l’entreprise. Mais il existe un moyen de supprimer les adresses e-mail mises en évidence dans la liste de saisie semi-automatique de Gmail. Si vous souhaitez également supprimer des e-mails de la liste de saisie semi-automatique Gmail

Sur votre iPhone, vous essayez de retrouver d’anciens emails archivés dans Gmail mais vous n’y parvenez pas ? Vous n'êtes pas seul, alors ne vous inquiétez pas. De nombreuses personnes rencontrent des difficultés pour retrouver et récupérer d’anciens e-mails sur leurs appareils mobiles. Dans cet article de blog, nous vous guiderons tout au long du processus de recherche et de récupération des e-mails archivés dans Gmail sur iPhone. Nous vous fournirons également des conseils et astuces pour vous aider à organiser votre bo?te de réception et à retrouver plus facilement les e-mails importants à l'avenir. Ainsi, que vous essayiez de récupérer des e-mails professionnels importants ou des messages sentimentaux de vos proches, vous apprendrez comment accéder et récupérer facilement les e-mails archivés. Archivez vos emails dans Gmail étape 1 : Sur iP
