thinkphp实现发送邮件密码找回功能实例,thinkphp密码找回
thinkphp实现发送邮件密码找回功能实例,thinkphp密码找回
本文实例讲述了thinkphp实现发送邮件密码找回功能的方法。分享给大家供大家参考。具体实现方法如下:
首先下载mail.class.php类文件,配置文件中定义下列参数:
复制代码 代码如下:
'MAIL_ADDRESS' => 'ivzhu@qq.com', // 邮箱地址
'MAIL_SMTP' => 'smtp.qq.com', // 邮箱SMTP服务器
'MAIL_LOGINNAME' => 'mail@qq.com', // 邮箱登录帐号
'MAIL_PASSWORD' => '123456', // 邮箱密码
'MAIL_CHARSET' => 'UTF-8', // 编码
'MAIL_AUTH' => true, // 邮箱认证
'MAIL_HTML' => true, // true HTML格式 false TXT格式
在tp项目org中放入mail.class.php,使用时候引入 import('@.ORG.Mail');
复制代码 代码如下:
public function index(){
import('@.ORG.Mail');
//SendMail('admin@waikucms.com','邮件标题','邮件正文','歪酷CMS管理员');
//解释下参数: 参数1---目标邮箱, 参数2----邮件标题,参数三--邮件正文,参数四---发件人名称;
$content=md5(time());
session($content,$content);
$content=C('localurl').'/index.php'.U('Mail/index',array('res'=>$content));
if(SendMail('aa@qq.com','nihao邮件标题',$content,'unphp')){
echo 'chengong';
}else{
echo 'shibai';
}
$this->display();
}
另一个页面接受参数res:
复制代码 代码如下:
public function index(){
header("Content-type: text/html; charset=utf-8");
$res=I('res');
echo $res;
if(session($res)==$res){
echo '密码找回成功';
session($res,null);
}else{
echo '已经过期';
}
}
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Sintaks untuk menambah lajur dalam sistem pangkalan data yang berbeza sangat berbeza, dan berbeza dari pangkalan data ke pangkalan data. Sebagai contoh: MySQL: Pengguna Table ALTER Tambahkan Varchar E -mel Lajur (255); PostgreSQL: Pengguna Table Alter Tambahkan Varchar E -mel Lajur (255) Tidak Null Unik; Oracle: Pengguna Jadual Tambah E -mel Varchar2 (255); SQL Server: Pengguna Jadual Tambah Varch E -mel

Redis menyediakan lima jenis data memori teras: String: Penyimpanan String Asas, menyokong operasi tambahan/penurunan. Senarai: Senarai berkaitan dua arah, operasi penyisipan/penghapusan yang cekap. Tetapkan: Set tidak teratur, digunakan untuk operasi deduplikasi. Hash: Penyimpanan pasangan nilai utama, sesuai untuk menyimpan data berstruktur. ZSET: Set yang diperintahkan, setiap elemen mempunyai pecahan, dan boleh disusun mengikut pecahan. Memilih jenis data yang betul adalah penting untuk mengoptimumkan prestasi.

Saya menghadapi masalah yang rumit ketika melakukan kempen pemasaran mel: bagaimana untuk membuat dan menghantar surat dengan cekap dalam format HTML. Pendekatan tradisional adalah untuk menulis kod secara manual dan menghantar e-mel menggunakan pelayan SMTP, tetapi ini bukan sahaja memakan masa, tetapi juga rawan ralat. Selepas mencuba pelbagai penyelesaian, saya dapati Duwa.io, sebuah Restapi yang mudah dan mudah digunakan yang membantu saya membuat dan menghantar surat HTML dengan cepat. Untuk memudahkan proses pembangunan, saya memutuskan untuk menggunakan komposer untuk memasang dan mengurus perpustakaan PHP Duwa.io - Captaindoe/Duwa.

Untuk memastikan bahawa pelayan Mail Debian anda berjalan dengan stabil, mekanisme pemantauan yang berkesan diperlukan. Artikel ini memperkenalkan beberapa kaedah pemantauan, termasuk pemeriksaan log, alat pemantauan dan tetapan sistem penggera. 1. Log Pemantauan Fail log pelayan mel Debian biasanya terletak di/var/log/direktori, seperti /var/log/mail.log. Secara kerap memeriksa log ini dapat membantu anda mengenal pasti masalah yang berpotensi tepat pada masanya. 2. Alat pemantauan dan contoh skrip Berikut ini menyediakan beberapa contoh skrip bash untuk pemantauan CPU, memori dan penggunaan ruang cakera dan menghantar penggera e -mel: 1.

Konfigurasi Hos Maya Nginx: Bermain di sekitar taman pelayan anda Pernahkah anda berfikir tentang bagaimana satu pelayan dengan elegan melayani beberapa laman web pada masa yang sama? Jawapannya ialah konfigurasi hos maya Nginx. Artikel ini akan membawa anda ke tip konfigurasi hos maya Nginx, yang membolehkan anda menguruskan "taman pelayan" anda dengan cekap dan mengelakkan beberapa perangkap biasa. Selepas membaca, anda akan dapat mengkonfigurasi tuan rumah maya dengan mudah, memahami mekanisme di belakangnya, dan menulis fail konfigurasi Nginx yang cekap dan stabil. Penyediaan Asas: Jangan lupa bahawa sebelum memulakan kotak alat anda, anda perlu memastikan bahawa nginx dipasang dan mempunyai pemahaman tentang arahan asas Linux dan struktur fail konfigurasi. Kami tidak akan menerangkan cara memasang Nginx di sini, dengan mengandaikan bahawa anda telah menyelesaikan langkah ini. Ingat

Laravel dan ThinkPHP adalah kerangka PHP yang popular dan mempunyai kelebihan dan kekurangan mereka sendiri dalam pembangunan. Artikel ini akan membandingkan kedua -dua kedalaman, menonjolkan seni bina, ciri, dan perbezaan prestasi mereka untuk membantu pemaju membuat pilihan yang tepat berdasarkan keperluan projek khusus mereka.

Apabila mempertimbangkan memadam baris SQL, anda harus menyedari perkara berikut: Memahami bagaimana penyataan memadam berfungsi dan tidak mengelirukannya dengan Truncate atau Drop. Gunakan klausa WHERE untuk menentukan dengan tepat baris untuk dipadam untuk mengelakkan penghapusan yang salah. Gunakan penghapusan batch dan urus niaga yang diperlukan untuk meningkatkan kecekapan dan memastikan konsistensi data. Beroperasi dengan berhati -hati, sandarkan data, dan gunakan persekitaran ujian untuk mengelakkan kehilangan data.

Menambah lajur pada akhir jadual pangkalan data tidak mudah, operasi khusus bergantung kepada sistem pangkalan data, saiz jadual dan jumlah data. Kesalahan umum termasuk: mengabaikan jenis data, dengan tidak betul menggunakan indeks, dan operasi serentak. Strategi pengoptimuman termasuk: Memilih enjin penyimpanan yang sesuai, menggunakan jadual partition, dan menggunakan teknologi replikasi pangkalan data. Kebolehbacaan kod yang baik dan penyelenggaraan juga membantu mengelakkan masalah. Hanya dengan beroperasi dengan berhati -hati dan memberi perhatian kepada mekanisme asas, kita dapat mengelakkan risiko keselamatan data dan integriti.
