當前位置:首頁 > PHP教程 > php高級應用 > 列表

PHP郵件發送例子,已測試成功

發布:smiling 來源: PHP粉絲網  添加日期:2014-09-22 21:41:40 瀏覽: 評論:0 

PHP郵件發送例子我介紹過很多不過幾乎都是使用phpmailer郵件插件來實現發送了,下面這個例子我是測試發送郵件成功的例子了.

在win下,利用PHP的mail函數來發送郵件.

mail()函數的作用:是連接到郵件服務器,利用smtp協議,與該服務器交互并投郵件.

注意:

1:mail函數不支持esmtp協議,---即,只能直投,不能登陸

2:由上條,我們只能直投至最終的收件服務器地址.而該地址,又是在PHP.ini中指定的,所以我們想用mail()函數往 [email protected]發信的話,我們要---

1:查詢163郵件服務器的地址

2:把該地址寫到php.ini里去

php實例代碼如下:

  1. SMTP =  163mx02.mxmail.netease.com 
  2. sendmail_from = [email protected] 
  3. var_dump(mail('[email protected]','from php mail function','very intresting')); 

但是使用php自帶的mail函數發送郵件我們需要在linux中安裝一個sendmail組件才可以否則無法使用.

如果你沒有這個sendmail組件我們可以使用phpmailer函數來操作,例子代碼如下:

  1. <?php 
  2.    
  3.   require('./PHPMailer/class.phpmailer.php'); 
  4.    
  5.   $phpmailer = new PHPMailer(); 
  6.    
  7.   $phpmailer->IsSMTP(); 
  8.    
  9.   $phpmailer->Host = 'smtp.163.com'
  10.   $phpmailer->SMTPAuth = true; 
  11.   $phpmailer->Username = ''
  12.   $phpmailer->Password = ''
  13.    
  14.   $phpmailer->CharSet = 'utf-8'
  15.   $phpmailer->From = ''
  16.   $phpmailer->FromName = ''
  17.   $phpmailer->Subject = ''
  18.   $phpmailer->Body = ''
  19.    
  20.   $phpmailer->AddAddress('[email protected]','Aseoe'); 
  21.    
  22.   echo $phpmailer->send()?'發送成功':'發送失敗'
  23.  
  24. ?> 

上面不帶內容,下面看個帶內容的,代碼如下:

  1. <?php 
  2.  
  3. /** 
  4. 用PHPMailer類來發信 
  5.  代碼如下 復制代碼 
  6. 步驟: 
  7. 0: 引入 
  8. 1: 實例化 
  9. 2: 配置屬性 
  10. 3: 調用發送 
  11. **/ 
  12. require('./PHPMailer/class.phpmailer.php'); 
  13. $phpmailer = new PHPMailer(); 
  14.  
  15. /* 
  16. 設置phpmailer發信用的方式 
  17. 可用用win下mail()函數來發 
  18. 可以用linux下sendmail,qmail組件來發 
  19. 可以利用smtp協議登陸到某個賬戶上,來發 
  20. */ 
  21. $phpmailer->IsSMTP();  // 用smtp協議來發 
  22. $phpmailer->Host = 'smtp.163.com'
  23. $phpmailer->SMTPAuth = true; 
  24. $phpmailer->Username = '';  //發送郵箱的賬號(用163郵箱發信的賬號) 
  25. $phpmailer->Password = '';  //發送郵箱的密碼 
  26. // 可以發信了 
  27. $phpmailer->CharSet='utf-8'
  28. $phpmailer->From = '[email protected]'
  29. $phpmailer->FromName = 'neverkill'
  30. $phpmailer->Subject = 'Superstart Aseoe'
  31. $phpmailer->Body = '愛思資源網(http://www.111cn.net/)- 專注前端開發與PHP編程設計.'
  32. //設置收信人 
  33. $phpmailer->AddAddress('[email protected]','neverkill'); 
  34. // 添加一個抄送 
  35. $phpmailer->AddCC('[email protected]','Aseoe'); 
  36. // 發信 
  37. echo $phpmailer->send()?'ok':'fail'
  38. //開源軟件:phpfensi.com 

補充一個使用上面例子的方法:

直接將phpmailer壓縮包解壓放到根目錄即可運行,直接把文件放到本地wamp 根目錄,運行02.php 郵件即可發出(前提 php文件可執行)-(不行的話 在根目錄建一個文件夾 重復操作一次)http://localhost/02.php.

Tags: PHP郵件發送 PHP發送郵件

分享到:

相關文章

福利彩票25选5开奖结果