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

首頁 > 開發 > PHP > 正文

PHP中常用的發送郵件方法

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

下面總結了三種在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://m.survivalescaperooms.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 非常小巧、簡單、方便、快捷

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌黎县| 武夷山市| 西充县| 雅安市| 易门县| 巴中市| 莒南县| 额敏县| 肇源县| 鲁甸县| 荔浦县| 长寿区| 正安县| 宜兰县| 涞水县| 都安| 财经| 浦城县| 内乡县| 甘南县| 黄山市| 沂源县| 鱼台县| 富蕴县| 日喀则市| 天台县| 大埔区| 长葛市| 乳源| 甘德县| 泽库县| 久治县| 南雄市| 安福县| 大悟县| 徐州市| 育儿| 桑植县| 卢龙县| 左权县| 濮阳市|