吾生也有涯,而知也無涯~歡迎優化補充、指正!
最近做開發用到了郵箱驗證,此處是把生成的驗證碼傳送至使用者郵箱,當然還可以傳送鏈結等其他內容…
閒而記之~如下:
首先匯入phpmailer 擴充套件包
如圖放置在extend下
接下來引用類包,並配置相關引數:
/**
* 系統郵件傳送函式
* @param string $tomail 接收郵件者郵箱
* @param string $name 接收郵件者名稱
* @param string $subject 郵件主題
* @param string $body 郵件內容
* @param string $attachment 附件列表
* @return boolean
* @author static7 */
public function send_mail($tomail, $name, $subject = '', $body = '', $attachment = null)
}return $mail->send() ? true : $mail->errorinfo;
}
此時呼叫 send_email() 即可使用:
(例: 生成驗證碼,並傳送至相關郵箱)
//傳送郵件
public function email()
//驗證郵箱
if(!empty($toemail)&&!preg_match("/^[a-za-z0-9]+([-_.][a-za-z0-9]+)*@([a-za-z0-9]+[-.])+([a-z])$/ims",$toemail))
return ['status'=>'201','msg'=>'請輸入正確的郵箱!'];
$user = db('users')->where('email',$toemail)->find();
if(empty($user))
$webname = db('system')->value('name');
$name = '默先森';
$subject = $webname.'密碼找回';
$key = rand('100000','999999');
$content = "您的驗證碼為:".$key.",有效時間2分鐘,請盡快進行操作!--".$webname.'http://'.$_server['http_host'];
$result = $this -> send_mail($toemail,$name,$subject,$content);
if($result)
return ['status'=>201,'msg'=>'傳送失敗,請稍後重試!'];
}
附:(qq郵箱開啟smtp) php郵件傳送
今天要用到php的郵件傳送,便用phpmailer弄了個 類檔案 emaillclass.php class phpmailer function send addr,fromname,title,content smtp array array ehlo hello lb,220,250 ehlo...
php 郵件傳送
2 修改class.phpmailer.php 增加變數 fromemail 修改下面內容 成如下內容 if this fromname else result this headerline from this fromemail.fromname result this headerline r...
php 傳送郵件
results wpdb query sql 傳送郵件提醒有人申請 smtpserver smtp.qq.com smtp伺服器,如 smtp.qq.com smtpserverport 25 smtp伺服器端口,一般為25 smtpusermail 117 x837 qq.com smtp伺服器的...