PHPMailer ThinkPHP實現自動發送郵件功能

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了PHPMailer ThinkPHP實現自動發送郵件功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下

本文執行個體為大家分享了PHPMailer ThinkPHP自動發送郵件的具體代碼,供大家參考,具體內容如下

1.下載PHPMailer類包,放入ThinkPHP的Vendor目錄,這是ThinkPHP的第三方類庫目錄

2.然後在項目目錄下common檔案夾下,在common.PHP(ThinkPHP中此檔案會自動被引用,如果沒有,建立一個common.php)中新增調用發送郵件的函數:

/********************************Email**********************************///郵發方法的定義function s_mail($sendto, $title, $response) {  //匯入函數包的類class.phpmailer.php  vendor ( "PHPMailer.class#phpmailer" );  // 參數說明(發送到的郵箱地址, 郵件主題, 郵件內容, 接受方的的姓名)  //填寫要發送給管理員的郵件接受地址,請改為正確的地址  $sendto_mail = $sendto;  //郵件主題  $subject = $title;  //意見內容  $body = $response;  //發送郵件  smtp_mail ( $sendto_mail, $subject, $body );}//下面定義一個發送郵件的函數,已經測試通過。//$sendto_email:郵件發送地址//$subject:郵件主題//$body:郵件內文內容//$sendto_name郵件接受方的姓名,發送方起的名字。一般可省。function smtp_mail($sendto_email, $subject = null, $body = null, $sendto_name = null) {  //建立一個郵件發送類對象  $mail = new PHPMailer ();  // send via SMTP  $mail->IsSMTP ();  // SMTP 郵件伺服器地址,這裡需要替換為發送郵件的郵箱所在的郵件伺服器地址  $mail->Host = "smtp.qq.com";  //郵件伺服器驗證開  $mail->SMTPAuth = true;  // SMTP伺服器上此郵箱的使用者名稱,有的只需要@前面的部分,有的需要全名。請替換為正確的信箱使用者名  $mail->Username = "xxxx@qq.com";  // SMTP伺服器上該郵箱的密碼,請替換為正確的密碼  $mail->Password = "xxxx";  // SMTP伺服器上發送此郵件的郵箱,請替換為正確的郵箱 ,與$mail->Username 的值是對應的。  $mail->From = "xxxx@qq.com";  // 真實寄件者的姓名等資訊,這雷根據需要填寫  $mail->FromName = "[".date('Y-m-d H:i:s',time ())."]需求系統郵件";  // 這裡指定字元集!  $mail->CharSet = "utf-8";  $mail->Encoding = base64;  // 收件者郵箱和姓名  $mail->AddAddress ( $sendto_email, $sendto_name );  //這一項根據需要而設  $mail->AddReplyTo ( 'xxxx@qq.com', "admin" );  // set word wrap  //$mail->WordWrap = 50;  // 附件處理  //$mail->AddAttachment("/var/tmp/file.tar.gz");  //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");  // 發送 HTML郵件  $mail->IsHTML ( false );  // 郵件主題  $mail->Subject = $subject;  // 郵件內容  $mail->Body = $body;  $mail->AltBody = "text/html";  if (! $mail->Send ()) {    return 0;  } else {    return 1;  }}

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.