多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中常用的發送郵件方法

PHP中常用的發送郵件方法

來源:程序員人生   發布時間:2013-12-14 14:26:17 閱讀次數:3014次

下面總結了三種在php實現郵件發送的實現代碼,包括有phpmailer,mail()函數,JMail()這三種哦,有需要的朋友可參考一下。

利用php mail函數發送

使用mail()函數發送郵件,就必須要有一臺不需要驗證的SMTP服務器,這樣的話配置工作會多一點,但是使用的時候就比較省事了,幾行代碼就可以,代碼如下:

  1. $to = "test@163.com"
  2. $subject = "Test"
  3. $message = "This is a test mail!"
  4. mail($to,$subject,$message); 

JMail發送郵件

賬號必須有smtp發信權限,最好設置$jmail->silent=true,不讓jmail自行拋出錯誤信息,常用的有網易、sogou、QQ、GMail郵箱,代碼如下:

  1. <?php   
  2. $jmail = new COM('JMail.Message')   o&#114; die('無法調用Jmail組件');   
  3. $jmail->silent = true; //屏蔽例外錯誤   
  4. $jmail->charset = 'gb2312'//否則中文會亂碼   
  5. $jmail->From = 'web535000@163.com'//這里理論上是可以不與發件人地址相同的,但用163的試了幾次都不行,改成一樣的就可以了   
  6. $jmail->FromName = 'BoboTest';   
  7. $jmail->AddRecipient('abc1@163.com'); //可添加多個郵件接受者   
  8. //$jmail->AddRecipient('abc2@163.com');   
  9. //$jmail->AddRecipient('abc3@163.com');   
  10. $jmail->Subject = 'email test.';   
  11. $jmail->Body = 'this is test email.';    
  12. $jmail->MailServerUserName = 'web535000@163.com'//發信郵件賬號   
  13. $jmail->MailServerPassword = '123456'//賬戶的密碼   
  14. try{   
  15.     $email = $jmail->Send('smtp.163.com');   
  16.     if($emailecho '發送成功';   
  17.     else echo '發送失敗';   
  18. } catch (Exception $e){   
  19.     echo $e->getMessage();   
  20. }   
  21. ?>  

發信賬號必須有smtp發信權限,對于網易的郵箱,06年后注冊的新郵箱好像不行,早期的倒可以,還有,最好設置$jmail->silent=true,不讓jmail自行拋出錯誤信息,在設置正常的時候,頻繁發信會出現一些錯誤,據我估計應該是發信服務器設置了發信時間間隔。

phpmailer發送郵件,這個是相當簡單的也是常用的,代碼如下:

  1. function postmail_jiucool_com($to,$subject = "",$body = ""){ 
  2.     //Author:Jiucool WebSite: http://www.phpfensi.com  
  3.     //$to 表示收件人地址 $subject 表示郵件標題 $body表示郵件正文 
  4.     //error_reporting(E_ALL); 
  5.     error_reporting(E_STRICT); 
  6.     date_default_timezone_set("Asia/Shanghai");//設定時區東八區 
  7.     require_once('class.phpmailer.php'); 
  8.     include("class.smtp.php");  
  9.     $mail             = new PHPMailer(); //new一個PHPMailer對象出來 
  10.     $body             = eregi_replace("[]",'',$body); //對郵件內容進行必要的過濾 
  11.     $mail->CharSet ="UTF-8";//設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼 
  12.     $mail->IsSMTP(); // 設定使用SMTP服務 
  13.     $mail->SMTPDebug  = 1;                     // 啟用SMTP調試功能 
  14.                                            // 1 = errors and messages 
  15.                                            // 2 = messages only 
  16.     $mail->SMTPAuth   = true;                  // 啟用 SMTP 驗證功能 
  17.     $mail->SMTPSecure = "ssl";                 // 安全協議 
  18.     $mail->Host       = "smtp.googlemail.com";      // SMTP 服務器 
  19.     $mail->Port       = 465;                   // SMTP服務器的端口號 
  20.     $mail->Username   = "SMTP服務器用戶名";  // SMTP服務器用戶名 
  21.     $mail->Password   = "SMTP服務器密碼";            // SMTP服務器密碼 
  22.     $mail->SetFrom('發件人地址,如admin#jiucool.com #換成@''發件人名稱'); 
  23.     $mail->AddReplyTo("郵件回復地址,如admin#jiucool.com #換成@","郵件回復人的名稱"); 
  24.     $mail->Subject    = $subject
  25.     $mail->AltBody    = "To view the message, please use an HTML compatible email viewer! - From www.111cn.net"// optional, comment out and test 
  26.     $mail->MsgHTML($body); 
  27.     $address = $to
  28.     $mail->AddAddress($address"收件人名稱"); 
  29.     //$mail->AddAttachment("images/phpmailer.gif");      // attachment  
  30.     //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment 
  31.     if(!$mail->Send()) { 
  32.         echo "Mailer Error: " . $mail->ErrorInfo; 
  33.     } else { 
  34.         echo "Message sent!恭喜,郵件發送成功!"
  35.         } 
  36.     } 

PHPMailer的主要功能特點:

1.支持郵件 s/mime加密的數字簽名

2.支持郵件多個 TOs, CCs, BCCs and REPLY-TOs

3.可以工作在任何服務器平臺,所以不用擔心WIN平臺無法發送郵件的問題的

4.支持文本/HTML格式郵件

5.可以嵌入image圖像

6.對于郵件客戶端不支持HTML閱讀的進行支持

7.功能強大的發送郵件調試功能debug

8.自定義郵件header

9.冗余SMTP服務器支持

10.支持8bit, base64, binary, and quoted-printable 編碼

11.文字自動換行

12.支持多附件發送功能

13.支持SMTP服務器驗證功能

14.在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平臺測試成功

15.提供的下載文件中,包括內容詳細的說明文檔及示例說明,所以不用擔心難于上手的問題!

16.PHPMailer 非常小巧、簡單、方便、快捷

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品在线播放 | 亚洲一区网站 | 日韩一区二区视频在线观看 | 欧美日韩一区二区三区视频播 | 亚洲欧美国产精品久久久 | 亚洲国产成人久久笫一页 | 欧美高清揄拍自拍视频网站 | 日韩亚洲欧美日本精品va | 国内精品视频成人一区二区 | 亚色官网| 在线亚洲播放 | 国产精品二区高清在线 | 12306午夜被窝播播影院yw188 | 国产一区二区三区精品久久呦 | 免费一级a毛片 | 今天免费中文字幕视频 | 成人久久久观看免费毛片 | 国产精品免费福利 | 日本一区二区三区不卡在线视频 | 自拍偷拍图 | 亚洲精品不卡久久久久久 | 羞羞网站免费 | 淫欲影院 | 尤物精品| 手机看片日韩国产 | 国产aⅴ精品一区二区三区久久 | jizz免费看 | 国产高清免费不卡观看 | www.国产精品视频 | 人阁色第四影院在线观看 | 国产亚洲综合成人91精品 | 老王午夜69精品影院 | 欧美激情一区二区三区四区 | 精品久久久久久亚洲 | 亚洲尤物视频 | 国产成人精品一区二区 | 亚洲综合欧美 | 国产三级视频 | 午夜爽爽爽男女免费观看hd | 一级爱爱 | 欧美亚洲自拍偷拍 |