国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中利用PHPMailer插件實現gmail發送郵件

2024-05-04 21:57:18
字體:
來源:轉載
供稿:網友

phpmailer是一個非常優秀的php第三方郵箱發送類函數,它支持幾乎所有國內外郵箱登錄發送功能,下面我們一起來看個php中利用PHPMailer插件實現gmail發送郵件實例,希望此教程對大家有幫助。

PHPMailer 是一個專門用于php語言的郵件發送類,功能十分地強大,豐富了 PHP 本身單一的 mail() 函數。支持 SMTP 等、附件等。 PHPMailer 遵守 LGPL 授權,可以免費下載。

下載地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.zip/download

使用方法(只說法郵件,其收郵件的功能飄過):代碼如下:

  1. IsSMTP();  
  2.   $mail->SMTPAuth = true; //smtp要求身份驗證  
  3.  $mail->SMTPSecure = 'ssl'//smtp驗證方式  
  4.  $mail->Port = 465 ; //smtp端口號  
  5.  $mail->Username = "username@gmail.com"// 注冊了的gmail用戶郵箱(用你的gmail郵箱就可以)  
  6.  $mail->Password = "password"//密碼  
  7.  $mail->Host = 'smtp.gmail.com'// 發郵件的服務器  
  8.  $mail->IsHTML(true); // 是否使支持 HTML 郵件的發送,默認為 false ,  
  9.  $mail->From ='username@gmail.com'// 發信人的郵箱,用你的gmail郵箱就可以  
  10.  $mail->FromName = 'Mailer'// 你的姓名  
  11.  $mail->Subject = '郵件標題'// 郵件標題  
  12.  $mail->Body ='Hello world'// 郵件內容,支持HTML代碼  
  13.  $mail->AddAddress('name@anydomain.com''First Last'); // 收件人郵箱和姓名  
  14.  if (!$mail->Send()) {  
  15.   echo $mail->ErrorInfo;  
  16.   } 

本來一般是照上面的配置就可以通過指定的smtp服務器發送郵件了,但是經個人測試上面的設置只能用163,126的smtp發送郵件,像qq,gmail等都發送不出去! 在google上搜了N久,終于找到了下面的方法可以成功通過gmail發送郵件了,當然還包括:qq、sina、sohu等(雅虎的不能通過,貌似雅虎默認smtp沒有開通,得開通他們的一個叫‘郵件提醒’功能才給你開通smtp/pop3)

下面是解決方法:只需要在 class.phpmailer.php 中查找到下面的代碼(可能由于下載的版本不同而稍微有點區別),代碼如下:

  1. if(eregi(’^(.+):([0-9]+)$‘, $hosts[$index], $hostinfo)) {  
  2.     $host = $hostinfo[1];  
  3.    $port = $hostinfo[2];  
  4.   } else {  
  5.    $host = $hosts[$index];  
  6.    $port = $this->Port;  
  7.   } 

更改為( 不任什么版本都改成下面的內容):

  1. if(eregi(’^#(([a-z]+://)?[^:]+):(d+)#i‘, $hosts[$index], $hostinfo)) {  
  2.    $host = $hostinfo[1];  
  3.    $port = $hostinfo[3];  
  4.   } else {  
  5.    $host = $hosts[$index];  
  6.    $port = $this->Port;  
  7.   } 

幾經修改希望你也可以順利的通過gmail的smtp發送郵件了(當然要在win下面要能發郵件,還得在IIS中安裝smtp以及在php中有OpenSSL擴展的支持), 最后經測試,這種修改后能順利通過 126163qqgmailsinasohu的smtp發送郵件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 武邑县| 垣曲县| 霍州市| 涪陵区| 元阳县| 大邑县| 禹城市| 木兰县| 探索| 山阳县| 旬阳县| 江川县| 双峰县| 山西省| 安龙县| 本溪市| 盘锦市| 平陆县| 额敏县| 杭州市| 高邮市| 惠州市| 监利县| 余姚市| 墨竹工卡县| 平乐县| 汉川市| 当涂县| 平谷区| 锦州市| 新乡市| 比如县| 安福县| 嘉义县| 金寨县| 安图县| 昌平区| 靖西县| 玉环县| 三门县|