Rumah pembangunan bahagian belakang tutorial php PHP实现自动发送邮件功能代码(qq 邮箱)_php实例

PHP实现自动发送邮件功能代码(qq 邮箱)_php实例

May 18, 2018 pm 01:56 PM
php Fungsi mel

本文给大家分享以qq邮箱为例给大家介绍PHP实现自动发送邮件功能代码,感兴趣的朋友参考下吧

最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释:

代码下载地址

首先,就是做到邮件的发送,代码如下:


<?PHP 
//邮件发送 
require &#39;./mailer/class.phpmailer.php&#39;; 
require &#39;./mailer/class.smtp.php&#39;; 
date_default_timezone_set(&#39;PRC&#39;);//设置邮件发送的时间,如果不设置,则会显示其他区的时间 
$mail = new PHPMailer();  
//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式 
$mail->SMTPDebug = 3; 
//使用smtp鉴权方式发送邮件,当然你可以选择pop方式 sendmail方式等 本文不做详解 
//可以参考http://phpmailer.github.io/PHPMailer/当中的详细介绍 
$mail->isSMTP(); 
//smtp需要鉴权 这个必须是true 
$mail->SMTPAuth=true; 
//链接qq域名邮箱的服务器地址 
$mail->Host = &#39;smtp.qq.com&#39;; 
//设置使用ssl加密方式登录鉴权 
$mail->SMTPSecure = &#39;ssl&#39;; 
//设置ssl连接smtp服务器的远程服务器端口号 可选465或587 
$mail->Port = 465; 
//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost 
$mail->Hostname = &#39;localhost&#39;; 
//设置发送的邮件的编码 可选GB2312  
$mail->CharSet = &#39;UTF-8&#39;; 
//设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可) 
$mail->FromName = &#39;XXXX&#39;; 
//smtp登录的账号 这里填入qq号即可 
$mail->Username =&#39;发送者的QQ号&#39;; 
//smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码” 
$mail->Password = &#39;QQ邮箱的登录密码&#39;; 
//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” 
$mail->From = &#39;发送者的QQ邮箱&#39;; 
//邮件正文是否以html方式发送  
$mail->isHTML(true);  
//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 
$mail->addAddress(&#39;收件人的QQ邮箱地址&#39;,&#39;QQ昵称&#39;); 
//可添加多个收件人 
//$mail->addAddress(&#39;XXXX@qq.com&#39;,&#39;XXXXX&#39;); 
//添加该邮件的主题 
$mail->Subject = &#39;这是一个PHPMailer发送邮件的示例&#39;; 
//添加邮件正文  
$mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; 
//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可)  
//第二参数为在邮件附件中该附件的名称 
$mail->addAttachment(&#39;./src/20151002.png&#39;,&#39;test.png&#39;); 
//同样该方法可以多次调用 上传多个附件 
//$mail->addAttachment(&#39;./Jlib-1.1.0.js&#39;,&#39;Jlib.js&#39;); 
//发送命令 返回布尔值  
//PS:经过测试,要是收件人不存在.若不出现错误依然返回true也就是说在发送之前  
//自己需要些方法实现检测该邮箱是否真实有效 
$status = $mail->send(); 
//简单的判断与提示信息 
if($status)  
{ 
echo &#39;发送邮件成功&#39;.date(&#39;Y-m-d H:i:s&#39;);; 
} 
else 
{ 
echo &#39;发送邮件失败,错误信息未:&#39;.$mail->ErrorInfo; 
} 
?>
Salin selepas log masuk


这样就可以实现邮件的发送了。结果如下:

a1.png

如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:


<?php 
ignore_user_abort(); // 后台运行 
set_time_limit(0); // 取消脚本运行时间的超时上限 
$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改 
do{ 
 XXXXX      //这里是你要执行的代码 
sleep($interval); // 休眠半小时 
}while(true); 
?>
Salin selepas log masuk


将发送邮件的代码和自动运行的代码结合起来,就可以实现邮件的自动发送:


<?php 
//邮件发送 
require &#39;./mailer/class.phpmailer.php&#39;; 
require &#39;./mailer/class.smtp.php&#39;; 
date_default_timezone_set(&#39;PRC&#39;); 
ignore_user_abort();//后台运行 
set_time_limit(0);//取消脚本运行时间的超时上限 
$interval = 60*1;//每隔一分钟运行一次(这个可以根据需要来进行调整) 
do{ 
$mail = new PHPMailer();  
$mail->SMTPDebug = 3; 
$mail->isSMTP(); 
$mail->SMTPAuth=true; 
$mail->Host = &#39;smtp.qq.com&#39;; 
$mail->SMTPSecure = &#39;ssl&#39;; 
$mail->Port = 465; 
$mail->Hostname = &#39;localhost&#39;; 
$mail->CharSet = &#39;UTF-8&#39;; 
$mail->FromName = &#39;XXXX&#39;; 
$mail->Username =&#39;发送者的QQ号&#39;; 
$mail->Password = &#39;QQ邮箱的登录密码&#39;; 
$mail->From = &#39;发送者的QQ邮箱&#39;; 
$mail->isHTML(true);  
$mail->addAddress(&#39;收件人的QQ邮箱地址&#39;,&#39;QQ昵称&#39;); 
//$mail->addAddress(&#39;XXXX@qq.com&#39;,&#39;XXXXX&#39;); 
$mail->Subject = &#39;这是一个PHPMailer发送邮件的示例&#39;; 
$mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; 
$mail->addAttachment(&#39;./src/20151002.png&#39;,&#39;test.png&#39;); 
//$mail->addAttachment(&#39;./Jlib-1.1.0.js&#39;,&#39;Jlib.js&#39;); 
$status = $mail->send(); 
if($status)  
{ 
echo &#39;发送邮件成功&#39;.date(&#39;Y-m-d H:i:s&#39;);; 
} 
else 
{ 
echo &#39;发送邮件失败,错误信息未:&#39;.$mail->ErrorInfo; 
} 
sleep($interval);//休眠1minute 
}while(true); 
?>
Salin selepas log masuk


程序运行结果为:

要去掉上面这些信息,

只保留“发送成功等信息”

需要在这个文件修改:class.smtp.PHP

最后得到结果显示如下:

这样就实现了邮件的自动发送。当然,根据以上代码,还可以实现邮件的定时发送。

相关推荐:

php邮件自动发送

纯javascript实现自动发送邮件

PHP 163邮件自动发送

Atas ialah kandungan terperinci PHP实现自动发送邮件功能代码(qq 邮箱)_php实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles