PHP複習 PDO實戰之實現註冊郵件傳送

2021-09-25 06:43:27 字數 2803 閱讀 4380

首先,我們要實現

php的郵件傳送

,我們要準備一下郵件傳送的外掛程式

,php

的郵件外掛程式現在市面上一共有三種常用

,phpmailer

、swiftmailer

、zendmail

我們本次使用swiftmailer,下面是本次專案實現**分享

提取碼:famt

swiftmailer是乙個類似

phpmailer

郵件傳送元件,它也支援

html

格式、附件傳送,但它傳送效率相當高,成功率也非常高,很多

php框架都整合了

swiftmailer。

require_once'/path/to/vendor/autoload.php';

$transport = (newswift_smtptransport('smtp.163.com', 25)) // 郵箱伺服器

->setusername('your username')  // 郵箱使用者名稱

->setpassword('your password')   // 郵箱密碼,有的郵件伺服器是授權碼

;$mailer =newswift_mailer($transport);

$message = (newswift_message('wonderful subject')) // 郵件標題

->setfrom(['[email protected]' => 'john doe']) // 傳送者

->setto(['[email protected]', '[email protected]' => 'a name']) //傳送物件,陣列形式支援多個

->setbody('here is the message itself') //郵件內容

;$result = $mailer->send($message);

如果傳送成功,會返回$result的值為1,即

true。

傳送郵件時最關鍵的是建立訊息體,在swift mailer中建立訊息是通過使用庫提供的各種

mime

實體完成的,因此我們不需要花太多時間去了解如何處理

mime

實體,只需拿來使用即可。

swift mailer提供了建立郵件訊息的一系列方法,下面列舉我們常用到的一些方法:

setsubject():郵件主題

setbody():郵件內容

addpart():郵件內容指定輸出型別,支援

html

內容輸出

attach():新增附件

<?php

header('content-type:text/html;charset=utf-8');

//1.包含所需檔案

require_once'swiftmailer-master/lib/swift_required.php';

require_once'pdomysql.class.php';

require_once'config.php';

require_once'pwd.ph

//2.接收資訊

$act=$_get['act'];

$username=addslashes($_post['username']);//過濾使用者輸入內容

$password=md5($_post['password']);

$email=$_post['email'];

$table='user';

//3.得到連線物件

$pdomysql=newpdomysql();

if($act==='reg')

如果點此鏈結無反映,可以將其複製到瀏覽器中來執行,鏈結的有效時間為24小時。    

eof;

$message->setbody("",'text/html','utf-8');

try註冊成功,請到郵箱啟用之後登陸

";echo'3秒鐘後跳轉到登陸頁面';

echo'';

}else

}catch(swift_connectionexception $e)

}elseif($act==='active')' and status=0",array('id','token_exptime'));

$now=time();

if($now>$row['token_exptime'])elseelse

}

}elseif($act==='login')' and password=''",'status');

if($row['status']==0)else

注意,你的發件郵箱請務必開啟該服務

,否則可能傳送失敗

以qq郵箱為例

,路徑在郵箱設定

->

賬號下

PHP複習 PDO實戰之實現註冊郵件傳送

首先,我們要實現php的郵件傳送,我們要準備一下郵件傳送的外掛程式,php的郵件外掛程式現在市面上一共有三種常用,phpmailer swiftmailer zendmail 我們本次使用swiftmailer,下面是本次專案實現 分享 提取碼 famt swiftmailer是乙個類似phpmai...

PHP安全技術之 實現php基本安全

1.不要依賴註冊全域性變數功能 register globals 註冊全域性變數的出現曾經讓php變得非常易用,但也降低了安全性 方便之處經常會破壞安全性 建議在程式設計時把register globals指令關閉,在php6中這個功能也會被取消。2.在使用變數之前對其進行初始化。如果registe...

《tensorflow實戰》之實現多層感知器(二)

理論研究表明,神經網路隱含層,層數越多,所需要的隱含節點可以越少。有一種方法叫dropout,在使用複雜的卷積神經網路訓練影象資料時尤其有效,簡單說,就是將神經網路某一層的輸出節點資料隨機丟棄一部分。實質上等於創造出了很多新的隨機樣本,通過增大樣本量 減少特徵數量來防止過擬合。拿sgd來舉例,不同的...