好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ThinkPHP5郵件發送服務封裝(可發附件)

ThinkPHP5郵件發送服務封裝(可發附件)

熱門標簽:網絡電話400申請 全國各省地圖標注點 商丘外呼系統好處 隨州銷售電銷機器人公司 外呼系統人工客服 百度地圖標注類型是酒店 福建高頻外呼防封系統哪家好 周口網絡回撥外呼系統 400電話申請辦理

本文實例為大家分享了ThinkPHP5封裝郵件發送服務的具體代碼,供大家參考,具體內容如下

1.Composer安裝phpmailer

composer require phpmailer/phpmailer

2.ThinkPHP中封裝郵件服務類

我把它封裝在擴展目錄 extend/Mail.php 文件里,內容如下:

?php
/**
* 郵件服務類
*/
class Mail extends \PHPMailer
{
  function __construct()
  {
    date_default_timezone_set('PRC');             // 默認時區設置
 
    $this->CharSet = config('mail.charset');          // 郵件編碼設置
    $this->isSMTP();                      // 啟用SMTP服務
    $this->SMTPDebug = config('mail.smtp_debug');       // Debug模式級別
    $this->Debugoutput = config('mail.debug_output');     // Debug輸出類型
    $this->Host = config('mail.host');             // SMTP服務器地址
    $this->Port = config('mail.port');             // 端口號
    $this->SMTPAuth = config('mail.smtp_auth');        // SMTP登錄認證
    $this->SMTPSecure = config('mail.smtp_secure');      // SMTP安全協議
    $this->Username = config('mail.username');         // SMTP登錄郵箱
    $this->Password = config('mail.password');         // SMTP登錄密碼
    $this->setFrom(config('mail.from'), config('mail.from_name'));      // 發件人郵箱和名稱
    $this->addReplyTo(config('mail.reply_to'), config('mail.reply_to_name')); // 回復郵箱和名稱
  }
 
  /**
   * 發送郵件
   * @param [type] $toMail   收件人地址
   * @param [type] $toName   收件人名稱
   * @param [type] $subject   郵件主題
   * @param [type] $content   郵件內容,支持html
   * @param [type] $attachment 附件列表。文件路徑或路徑數組
   * @return [type]       成功返回true,失敗返回錯誤消息
   */
  function sendMail($toMail, $toName, $subject, $content, $attachment = null)
  {
    $this->addAddress($toMail, $toName);
    $this->Subject = $subject;
    $this->msgHTML($content);
     
    if($attachment) { // 添加附件
      if(is_string($attachment)){
        is_file($attachment)  $this->AddAttachment($attachment);
      }
      else if(is_array($attachment)){
        foreach ($attachment as $file) {
          is_file($file)  $this->AddAttachment($file);
        }
      }   
    }
 
    if(!$this->send()){ // 發送
      return $this->ErrorInfo;
    }
    else{
      return true;
    }
  }
}

注意:如果發送附件,建議使用英文路徑。中文路徑可能會導致附件發送失敗,收到的郵件沒有附件。

上面需要的一些配置參數,我把它們放在擴展配置目錄 application/extra/mail.php 文件里 ,內容如下:

?php
/**
 * 郵件服務相關配置
 */
return [
  'charset' => 'utf-8',         // 郵件編碼
  'smtp_debug' => 0,           // Debug模式。0: 關閉,1: 客戶端消息,2: 客戶端和服務器消息,3: 2和連接狀態,4: 更詳細
  'debug_output' => 'html',       // Debug輸出類型。`echo`(默認),`html`,或`error_log`
  'host' => 'smtp.126.com',       // SMTP服務器地址
  'port' => 465,             // 端口號。默認25
  'smtp_auth' => true,          // 啟用SMTP認證
  'smtp_secure' => 'ssl',        // 啟用安全協議。''(默認),'ssl'或'tls',留空不啟用
  'username' => 'yourname@example.com', // SMTP登錄郵箱
  'password' => 'yourpassword',     // SMTP登錄密碼。126郵箱使用客戶端授權碼,QQ郵箱用獨立密碼
  'from' => 'from@example.com',     // 發件人郵箱
  'from_name' => 'name',         // 發件人名稱
  'reply_to' => '',           // 回復郵箱的地址。留空取發件人郵箱
  'reply_to_name' => '',         // 回復郵箱人名稱。留空取發件人名稱
]; 

注意:一般默認端口 25。如果使用了安全協議 ssl,那么端口號一般是 465 或 587。譬如 126 郵箱。建議使用安全協議,因為像阿里云服務器就禁止了非安全協議的 25 端口。

更多配置參數,可以看看源碼:https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php 

3.測試

在控制器里方法里,添加測試代碼:

public function mail()
{
  $mail = new \Mail;
  $ok = $mail->sendMail('xxxxxxxxx@qq.com', 'mingc', '郵件來了', 'p style="color: #f60; font-weight: 700;">恭喜,郵件成功!/p>', 'C:/Users/Administrator/Desktop/body.bmp');
  var_dump($ok);
}
  

這里我使用 126 郵箱,安全協議 ssl,端口號 465,發送 html 內容,測試成功:

參考鏈接:phpmail 的 SMTP 郵件實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP使用gearman進行異步的郵件或短信發送操作詳解
  • PHP發送郵件確認驗證注冊功能示例【修改別人郵件類】
  • ThinkPHP3.2.3框架郵件發送功能圖文實例詳解
  • PHP示例演示發送郵件給某個郵箱
  • php判斷電子郵件是否正確方法
  • PHP實現SMTP郵件的發送實例
  • PHP使用SMTP郵件服務器發送郵件示例
  • 實例分析PHP中PHPMailer發郵件
  • ThinkPHP3.2利用QQ郵箱/163郵箱通過PHPMailer發送郵件的方法
  • 詳解thinkphp5+swoole實現異步郵件群發(SMTP方式)
  • PHP使用POP3讀取郵箱接收郵件的示例代碼

標簽:樂山 六安 南寧 定西 十堰 海南 迪慶 佛山

巨人網絡通訊聲明:本文標題《ThinkPHP5郵件發送服務封裝(可發附件)》,本文關鍵詞  ThinkPHP5,郵件,發送,服務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5郵件發送服務封裝(可發附件)》相關的同類信息!
  • 本頁收集關于ThinkPHP5郵件發送服務封裝(可發附件)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 叫床视频网站免费| 久久精品国产一区二区电影| 装醉看娇妻被两个朋友玩| 欧一美一乱一交一视一频| 高hbl双性强迫调教触手np| 嗯啊小说| 好好的曰comwww| 换人妻A片爽国产片一区二区| 韩国2020理论片在线播放| 免费看羞羞视频在线观看| bl一攻多受h嗯啊巨肉寝室np| 91麻豆天美国产欧美日韩aV| 爱搞tv| 10周岁女全身裸无遮挡| 男人J桶进女人P免费播放| 少萝疯狂?喷水自慰| 狠狠躁日日躁夜夜躁A片小说免费| 久久精品久久久久久久精品漫画| 丝袜美腿一区二区三区| 99久久久久国产精品免费| 翁情难自禁无删减版电影| 欧产?日产?国产精品视频| 国产精品99| 天堂最新资源在线| 日本rapper潮水中文| 亚洲精品911| 男人让女人爽死30分钟视频| 久久亚洲精品高潮综合色A片 | 动漫美女被吸乳内内动漫| 亚洲精品永久久久久久久久| 青青热久久久久综合精品| 一级红色片| 美女的胸无遮挡| 亚洲人成色A片777777| 我不是潘金莲未删减电影在线观看 | 欧美xxxx狂喷水喷水| 母子乱轮| 范冰冰hd未删减版在线观看| freesex欧美喷水| 在教室伦流澡到高潮h学长小说| 亚洲精品秘?无码一区二区0|