最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匯總PHPmailer群發(fā)Gmail的常見問題

 更新時間:2016年02月24日 11:23:01   作者:依夢為馬  
這篇文章主要匯總了PHPmailer群發(fā)Gmail的常見問題,整理了一個phpmailer發(fā)送gmail郵件實例,感興趣的小伙伴們可以參考一下

大家在PHPmailer群發(fā)Gmail時會遇到許多常見問題,下面為大家總結了一些常見問題,希望對大家的學習有所幫助。

1.Could not authenticate

首先,如果你沒有使用循環(huán)的話,基本上就是賬號或者密碼錯了;

如果使用循環(huán)來群發(fā),send()方法結束之后記得調用Smtpclose(),發(fā)一次關一次,否則就會出現(xiàn)只能發(fā)一封郵件,第二次就崩潰的情況。

2.Gmail

首先,開啟php的ssl權限

php開啟openssl的方法,大多數(shù)情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設置:

windows下開啟方法:

1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符‘;', 如果不存在這行,那么添加extension=php_openssl.dll。

2: 講php文件夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個文件拷貝到 WINDOWS\system32\  文件夾下。

3: 重啟apache或者iis

至此,openssl功能就開啟了。

Linux下開啟方法:

我使用的是錦尚數(shù)據的云主機,PHP版本:5.2.14

下面方案就以我的主機為例講解為PHP添加openssl模塊支持。

網上一些答案說要重新編譯PHP,添加configure參數(shù),增加openssl的支持。這里講一個不需要重新編譯的方法。

如果服務器上存在PHP安裝包文件最好,如果已經刪除,去下載和phpinfo頁面顯示版本一樣的PHP安裝文件,我這里是 php-5.2.14.tar.gz

推薦去搜狐鏡像下載,網易鏡像沒有找到。地址為: http://mirrors.sohu.com/php/

用ssh工具連接到主機。

# 下載到/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

# 進入PHP的openssl擴展模塊目錄

cd php-5.2.14/ext/openssl/

/var/www/php5/bin/phpize # 這里為你自己的phpize路徑,如果找不到,使用whereis phpize查找

# 執(zhí)行后,發(fā)現(xiàn)錯誤 無法找到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

# 安裝完成后,會返回一個.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對象

$this->smtp-> Is_SSL = $this-> Is_SSL ;

3.smtp里的Connect方法在fsockopen調用前加上

if($this->is_ssl){ $host = 'ssl://'.$host; }
 

最后是使用方法,記得調用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 = '***'; //郵件標題
$mail->Body = '***'; //郵件內容
$mail->AltBody = "text/html";
$mail->AddAddress('***', "");
$mail->Is_SSL = true;
$mail->Port = 587;
if (!$mail->Send()) {
  exit($mail->ErrorInfo);
}
$mail->Smtpclose();
unset($mail);

代碼部分就這些,還有不要忘記在gmail中做好相應的設置哦。

以上三步完成,就可以自由的用phpmailer來發(fā)送gmail郵件了。

再為大家分享一個phpmailer發(fā)送gmail郵件實例:

<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> 

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關文章

  • 利用php輸出不同的心形圖案

    利用php輸出不同的心形圖案

    這篇文章主要介紹了利用php輸出不同的心形圖案,用php輸出心形曲線、再利用php輸出笛卡爾心形圖案,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP+jquery實時顯示網站在線人數(shù)的方法

    PHP+jquery實時顯示網站在線人數(shù)的方法

    這篇文章主要介紹了PHP+jquery實時顯示網站在線人數(shù)的方法,較為詳細的分析了實時顯示在線人數(shù)的原理與代碼實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP中定義數(shù)組常量(array常量)的方法

    PHP中定義數(shù)組常量(array常量)的方法

    這篇文章主要介紹了PHP中定義數(shù)組常量(array常量)的方法,本文在類中使用了const關鍵字和eval()函數(shù)來實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • php中用于檢測一個地理IP地址是否可用的代碼

    php中用于檢測一個地理IP地址是否可用的代碼

    php中用于檢測一個地理IP地址是否可用的代碼,需要的朋友可以參考下
    2012-02-02
  • 教你如何快捷的使用cmd訪問mysql小技巧

    教你如何快捷的使用cmd訪問mysql小技巧

    平時我們如果想用cmd訪問mysql數(shù)據庫,需要先一步步進入到mysql的目錄下,才能執(zhí)行MYSQL命令,進行操作,下面介紹一種直接在cmd中執(zhí)行mysql命令的方法,大贊!
    2014-05-05
  • PHP使用xmllint命令處理xml與html的方法

    PHP使用xmllint命令處理xml與html的方法

    這篇文章主要介紹了PHP使用xmllint命令處理xml與html的方法,較為詳細的講述了使用xmllint工具的各種命令處理XML文件與html的方法,是非常具有實用價值的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP使用trim函數(shù)去除字符串左右空格及特殊字符實例

    PHP使用trim函數(shù)去除字符串左右空格及特殊字符實例

    這篇文章主要介紹了PHP使用trim函數(shù)去除字符串左右空格及特殊字符的用法,結合實例簡單分析了trim函數(shù)不帶附加參數(shù)去除空格及使用附加參數(shù)去除指定字符的使用技巧,需要的朋友可以參考下
    2016-01-01
  • PHP 文件上傳功能實現(xiàn)代碼

    PHP 文件上傳功能實現(xiàn)代碼

    經過了幾個小時的苦苦搜索,終于把這個問題給解決了. php文件上傳對于高手來說確實是小菜,可是對我新手來說就顯得手足無措了.
    2009-06-06
  • 破解圖片防盜鏈的代碼(asp/php)測試通過

    破解圖片防盜鏈的代碼(asp/php)測試通過

    許多的網站圖片都加了防盜鏈措施,常見的新浪博客、網易相冊、百度空間、QQ空間都不能外鏈圖片,如果要先把圖片保存到本地再上傳,不免顯得麻煩。
    2010-07-07
  • php數(shù)據庫中將base64圖片數(shù)據轉化為可訪問src的方法詳解

    php數(shù)據庫中將base64圖片數(shù)據轉化為可訪問src的方法詳解

    后端同學在對一些老項目進行二次開發(fā)時候,可能會遇到一些小的圖片以base64的方式存儲在數(shù)據庫中的情況,這樣做的好處是這些圖片數(shù)據一般不會因為項目重新部署而丟失,但是這么做也會存在一些壞處,本文給大家介紹了php數(shù)據庫中base64圖片數(shù)據轉化可訪問的src的方法
    2023-10-10

最新評論

萨嘎县| 陈巴尔虎旗| 临城县| 鄯善县| 新昌县| 巴彦县| 肃北| 花莲县| 盘锦市| 兴义市| 古蔺县| 阆中市| 靖宇县| 博白县| 华安县| 麻江县| 佛冈县| 宜兰市| 桦南县| 千阳县| 无锡市| 广安市| 衡水市| 休宁县| 崇州市| 阿拉尔市| 郓城县| 枣强县| 东城区| 浑源县| 香河县| 晋中市| 安泽县| 类乌齐县| 将乐县| 阜新市| 建昌县| 洛浦县| 陇西县| 东阿县| 瓦房店市|