一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP郵件發送類PHPMailer用法實例詳解

PHP郵件發送類PHPMailer用法實例詳解

2020-07-29 15:33PHP教程網 PHP教程

這篇文章主要介紹了PHP郵件發送類PHPMailer用法,詳細的講述了安裝及配置的方法與功能實現代碼,非常具有實用價值,需要的朋友可以參考下

本文實例講述了PHP郵件發送PHPMailer用法,并詳細講述了其具體的操作步驟。分享給大家供大家參考。具體步驟如下:

1.在服務器安裝 sendmail

?
1
sudo apt-get install sendmail

2.啟動 sendmail

?
1
sudo /etc/init.d/sendmail start

3.修改 php.ini

?
1
2
3
4
[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]

4.Function sendMail函數如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/* 調用PHPMailer發送電郵
* @param String $receiver   收件人
* @param String $sender    發件人
* @param String $sender_name 發件人名稱如為空則用發件人地址代替
* @param String $subject   郵件主題
* @param String $content   郵件內容
* @param boolean $ishtml    是否html電郵
* @param Array  $attachements 附件
* @return boolean
*/
function sendMail($receiver, $sender, $sender_name, $subject, $content, $ishtml=true, $attachments=array()) {
  include_once "class-phpmailer.php"
 
  if(empty($receiver) || empty($sender) || empty($subject) || empty($content)){
    return false;
  }
   
  $mail = new PHPMailer(); 
 
  //$mail->IsSMTP();        // 經smtp發送 
  //$mail->Host = "smtp.gmail.com"; // SMTP 服務器
  //$mail->Port = 465;       // SMTP 端口
  //$mail->SMTPSecure = 'ssl';   // 加密方式
  //$mail->SMTPAuth = true;     // 打開SMTP認證
  //$mail->Username = "username";  // 用戶名
  //$mail->Password = "password";  // 密碼
 
  $mail->IsMail();         // using PHP mail() function 有可能會出現這封郵件可能不是由以下使用者所傳送的提示
       
  $mail->From = $sender;      // 發信人 
  $mail->FromName = $sender_name// 發信人別名 
  $mail->AddReplyTo($sender);    // 回覆人
  $mail->AddAddress($receiver);   // 收信人 
 
  // 以html方式發送
  if($ishtml){
    $mail->IsHTML(true);
  }
 
  // 發送附件
  if($attachments){
    if(is_array($attachments)){
      $send_attachments = array();
 
      $tmp_attachments = array_slice($attachments,0,1);
      if(!is_array(array_pop($tmp_attachments))){
        if(isset($attachments['path'])){
          array_push($send_attachments, $attachments);          
        }else{
          foreach($attachments as $attachment){
            array_push($send_attachments, array('path'=>$attachment));
          }
        }
      }else{
        $send_attachments = $attachments;
      }
 
      foreach($send_attachments as $attachment){
        $attachment['name'] = isset($attachment['name'])? $attachment['name'] : null;
        $attachment['encoding'] = isset($attachment['encoding'])? $attachment['encoding'] : 'base64';
        $attachment['type'] = isset($attachment['type'])? $attachment['type'] : 'application/octet-stream';
        if(isset($attachment['path']) && file_exists($attachment['path'])){
          $mail->AddAttachment($attachment['path'],$attachment['name'],$attachment['encoding'],$attachment['type']);
        }
      }
    }elseif(is_string($attachments)){
      if(file_exists($attachments)){
        $mail->AddAttachment($attachments);
      }
    }
  }
 
  $mail->Subject = $subject; // 郵件標題
  $mail->Body   = $content; // 郵件內容
  return $mail->Send(); 
}
 
// DEMO示例如下:
$receiver = '[email protected]';
$sender = '[email protected]';
$sender_name = 'sender name';
$subject = 'subjecct';
$content = 'content';
 
// 四種格式都可以
$attachments = 'attachment1.jpg';
$attachments = array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg');
$attachments = array('attachment1.jpg','attachment2.jpg','attachment3.jpg');
$attachments = array(
  array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg'),
  array('path'=>'attachment2.jpg', 'name'=>'附件2.jpg'),
  array('path'=>'attachment3.jpg', 'name'=>'附件3.jpg'),
);
$flag = sendMail($receiver, $sender, $sender_name, $subject, $content, true, $attachments);
echo $flag;
?>

源碼點擊此處本站下載。

希望本文所述對大家PHP程序設計的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高h文恩好大好爽 | 午夜影院0606| 手机在线免费观看视频 | 日韩精品一区二三区中文 | 插入逼| 国产伊人久久 | 精品女同同性视频很黄很色 | 国产黄频在线观看高清免费 | 国产视频久久 | 国产一卡二卡3卡4卡四卡在线视频 | 香蕉97超级碰碰碰免费公 | 韩国三级hd中文字幕李采潭 | 免费看隐私美女 | 日本一卡二卡3卡四卡网站精品 | 国产真实偷乱视频在线观看 | 全彩调教侵犯h本子全彩妖气he | 久久成人伊人欧洲精品AV | 亚洲男人的天堂网站 | 国产一区二区免费在线 | 视频在线观看大片 | 天天干天天日天天射天天操毛片 | 久久久久久免费高清电影 | 婷射吧| 久久精品99国产精品日本 | 国产在线视频一区二区三区 | 97香蕉超级碰碰碰久久兔费 | 女人把扒开给男人爽 | 无套日出白浆在线播放 | 俄罗斯bbbbbbbbb大片 | 海派甜心完整版在线观看 | 福利一区二区在线观看 | 无人区1在线观看 | 午夜在线观看免费完整直播网页 | 好奇害死猫在线观看 | 日本中文字幕永久在线 | 丝瓜草莓香蕉绿巨人幸福宝 | 精品推荐国产麻豆剧传媒 | 91精品国产9l久久久久 | 日韩精品视频在线播放 | 狠狠干狠狠插 | 亚洲欧美另类专区 |