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

首頁 > 開發 > PHP > 正文

使用PHPMailer發送郵件實例代碼總結

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

PHPMailer發送郵件現在php開發者比較常用的一個郵件發送組件了,利用它我們幾乎不需要考慮任何問題,只要簡單的把代碼放網上把郵箱用戶名密碼與stmp改一下就可以發郵件了.

PHPMailer是別人封裝好的一個發送郵件的庫,用起來很方便,其支持mail、sendmail和smtp的方式可以到https://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list去下載最新版本的,下面通過gmail smtp發送郵件為例來說明smtp使用方法.

  1. function sendMail($subject$body$to$ccs = array()) { 
  2.     require_once './class.phpmailer.php'
  3.     $mail  = new PHPMailer(); 
  4.     //設定郵件編碼,默認ISO-8859-1,也可以直接去源代碼中修改 
  5.     $mail->CharSet = 'UTF-8'
  6.     // 使用smtp的方式發送 
  7.     $mail->IsSMTP(); 
  8.     //smtp服務器需要認證 
  9.     $mail->SMTPAuth = TRUE; 
  10.     //安全協議 gmail 是采用ssl的 
  11.     $mail->SMTPSecure = "ssl"
  12.     //smtp服務器 
  13.     $mail->Host = 'smtp.gmail.com'
  14.     //smtp服務器端口,普通是25 
  15.     $mail->Port = 465; 
  16.     //smtp 認證用戶名和密碼 
  17.     $mail->Username = 'yourgmailaccount@gmail.com'
  18.     $mail->Password = "yourpassword"
  19.     //發件人地址和名字,名字可以省略 
  20.     $mail->SetFrom('yourgmailaccount@gmail.com''display name'); 
  21.     // 郵件標題 
  22.     $mail->Subject = $subject
  23.     // 郵件內容,支持HTML格式 
  24.     $mail->MsgHTML($body); 
  25.     // 收件人地址 
  26.     $mail->AddAddress($to); 
  27.     // 抄送人 
  28.     foreach ($ccs as $cc) { 
  29.         $mail->AddCC($cc); 
  30.     } 
  31.     if(!$mail->Send()) { 
  32.         echo "error info:" . $mail->ErrorInfo; 
  33.     } 

上面是核心代碼,下面我們綜合一下實例,按如下示例編寫代碼即可實現php在線發送郵件.

一:前臺表單,代碼如下:

  1. <html> 
  2. <body> 
  3. <h3>phpmailer Unit Test</h3> 
  4. 請你輸入<font color="#FF6666">收信</font>的郵箱地址: 
  5. <form name="phpmailer" action="send.php" method="post"
  6. <input type="hidden" name="submitted" value="1"/> 
  7. 郵箱地址: <input type="text" size="50" name="address" /> 
  8. <br/> 
  9. <input type="submit" value="發送"/> 
  10. </form> 
  11. </body> 
  12. </html> 

二:后臺PHP程序,代碼如下:

  1. <?php 
  2. require("class.phpmailer.php"); //下載的文件必須放在該文件所在目錄 
  3. $mail = new PHPMailer(); //建立郵件發送類 
  4. $address = $_POST['address'];  
  5. $mail->IsSMTP(); // 使用SMTP方式發送 
  6. $mail->Host = "mail.xxxxx.com"// 您的企業郵局域名 
  7. $mail->SMTPAuth = true; // 啟用SMTP驗證功能 
  8. $mail->Username = "user@xxxx.com"// 郵局用戶名(請填寫完整的email地址) 
  9. $mail->Password = "******"// 郵局密碼 
  10. $mail->From = "user@xxxx.com"//郵件發送者email地址 
  11. $mail->FromName = "您的名稱"
  12. $mail->AddAddress("$address""");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名") 
  13. //$mail->AddReplyTo("", ""); 
  14. //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件 
  15. //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式 
  16. $mail->Subject = "PHPMailer測試郵件"//郵件標題 
  17. $mail->Body = "Hello,這是測試郵件"//郵件內容 
  18. $mail->AltBody = "This is the body in plain text for non-HTML mail clients"//附加信息,可以省略 
  19. if(!$mail->Send()) 
  20.  echo "郵件發送失敗. <p>"
  21.  echo "錯誤原因: " . $mail->ErrorInfo; 
  22.  exit
  23. echo "郵件發送成功"
  24. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 安徽省| 遂溪县| 望江县| 淳安县| 酒泉市| 普安县| 乌什县| 高唐县| 湘乡市| 青州市| 福清市| 高台县| 汉中市| 巴林右旗| 常熟市| 桑植县| 绥宁县| 正镶白旗| 安乡县| 固始县| 云南省| 白玉县| 庆城县| 六枝特区| 青海省| 赤城县| 大方县| 芜湖市| 岳普湖县| 宝山区| 天峻县| 花垣县| 凌云县| 寿光市| 中山市| 乌拉特后旗| 马山县| 尼玛县| 高台县| 娄烦县|