


PHP realizes automatic sending mail function code (qq mailbox)_php example
This article will share with you, taking qq mailbox as an example to introduce PHP function code to automatically send emails. Friends who are interested can refer to it
I recently made an email verification function, studied it for a while, and got it. Automatically send emails. The following uses qq mailbox as a demonstration to explain step by step:
Code download address
First of all, it is to send the email, the code is as follows:
<?PHP //邮件发送 require './mailer/class.phpmailer.php'; require './mailer/class.smtp.php'; date_default_timezone_set('PRC');//设置邮件发送的时间,如果不设置,则会显示其他区的时间 $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 = 'smtp.qq.com'; //设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = 'ssl'; //设置ssl连接smtp服务器的远程服务器端口号 可选465或587 $mail->Port = 465; //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost $mail->Hostname = 'localhost'; //设置发送的邮件的编码 可选GB2312 $mail->CharSet = 'UTF-8'; //设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可) $mail->FromName = 'XXXX'; //smtp登录的账号 这里填入qq号即可 $mail->Username ='发送者的QQ号'; //smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码” $mail->Password = 'QQ邮箱的登录密码'; //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” $mail->From = '发送者的QQ邮箱'; //邮件正文是否以html方式发送 $mail->isHTML(true); //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 $mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); //可添加多个收件人 //$mail->addAddress('XXXX@qq.com','XXXXX'); //添加该邮件的主题 $mail->Subject = '这是一个PHPMailer发送邮件的示例'; //添加邮件正文 $mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) //第二参数为在邮件附件中该附件的名称 $mail->addAttachment('./src/20151002.png','test.png'); //同样该方法可以多次调用 上传多个附件 //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); //发送命令 返回布尔值 //PS:经过测试,要是收件人不存在.若不出现错误依然返回true也就是说在发送之前 //自己需要些方法实现检测该邮箱是否真实有效 $status = $mail->send(); //简单的判断与提示信息 if($status) { echo '发送邮件成功'.date('Y-m-d H:i:s');; } else { echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; } ?>
#This way you can send emails. The result is as follows:
If you want to automatically send emails, then the program must be able to run automatically. The code for the program to automatically run in the background is as follows:
<?php ignore_user_abort(); // 后台运行 set_time_limit(0); // 取消脚本运行时间的超时上限 $interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改 do{ XXXXX //这里是你要执行的代码 sleep($interval); // 休眠半小时 }while(true); ?>
Combine the code for sending emails and the code for automatic running. You can realize automatic sending of emails:
<?php //邮件发送 require './mailer/class.phpmailer.php'; require './mailer/class.smtp.php'; date_default_timezone_set('PRC'); ignore_user_abort();//后台运行 set_time_limit(0);//取消脚本运行时间的超时上限 $interval = 60*1;//每隔一分钟运行一次(这个可以根据需要来进行调整) do{ $mail = new PHPMailer(); $mail->SMTPDebug = 3; $mail->isSMTP(); $mail->SMTPAuth=true; $mail->Host = 'smtp.qq.com'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->Hostname = 'localhost'; $mail->CharSet = 'UTF-8'; $mail->FromName = 'XXXX'; $mail->Username ='发送者的QQ号'; $mail->Password = 'QQ邮箱的登录密码'; $mail->From = '发送者的QQ邮箱'; $mail->isHTML(true); $mail->addAddress('收件人的QQ邮箱地址','QQ昵称'); //$mail->addAddress('XXXX@qq.com','XXXXX'); $mail->Subject = '这是一个PHPMailer发送邮件的示例'; $mail->Body = "这是一个<b style=\"color:red;\">PHPMailer</b>发送邮件的一个测试用例"; $mail->addAttachment('./src/20151002.png','test.png'); //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js'); $status = $mail->send(); if($status) { echo '发送邮件成功'.date('Y-m-d H:i:s');; } else { echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo; } sleep($interval);//休眠1minute }while(true); ?>
The program running result is:
To remove the above information,
only keep the "send successfully and other information"
Need to modify this file: class.smtp.PHP
The final result is displayed as follows:
In this way, the automatic sending of emails is realized. Of course, according to the above code, scheduled emails can also be sent.
Related recommendations:
pure javascript implementationautomatic Send Email
PHP 163 Email Automatically Send
The above is the detailed content of PHP realizes automatic sending mail function code (qq mailbox)_php example. For more information, please follow other related articles on the PHP Chinese website!

To protect the application from session-related XSS attacks, the following measures are required: 1. Set the HttpOnly and Secure flags to protect the session cookies. 2. Export codes for all user inputs. 3. Implement content security policy (CSP) to limit script sources. Through these policies, session-related XSS attacks can be effectively protected and user data can be ensured.

Methods to optimize PHP session performance include: 1. Delay session start, 2. Use database to store sessions, 3. Compress session data, 4. Manage session life cycle, and 5. Implement session sharing. These strategies can significantly improve the efficiency of applications in high concurrency environments.

Thesession.gc_maxlifetimesettinginPHPdeterminesthelifespanofsessiondata,setinseconds.1)It'sconfiguredinphp.iniorviaini_set().2)Abalanceisneededtoavoidperformanceissuesandunexpectedlogouts.3)PHP'sgarbagecollectionisprobabilistic,influencedbygc_probabi

In PHP, you can use the session_name() function to configure the session name. The specific steps are as follows: 1. Use the session_name() function to set the session name, such as session_name("my_session"). 2. After setting the session name, call session_start() to start the session. Configuring session names can avoid session data conflicts between multiple applications and enhance security, but pay attention to the uniqueness, security, length and setting timing of session names.

The session ID should be regenerated regularly at login, before sensitive operations, and every 30 minutes. 1. Regenerate the session ID when logging in to prevent session fixed attacks. 2. Regenerate before sensitive operations to improve safety. 3. Regular regeneration reduces long-term utilization risks, but the user experience needs to be weighed.

Setting session cookie parameters in PHP can be achieved through the session_set_cookie_params() function. 1) Use this function to set parameters, such as expiration time, path, domain name, security flag, etc.; 2) Call session_start() to make the parameters take effect; 3) Dynamically adjust parameters according to needs, such as user login status; 4) Pay attention to setting secure and httponly flags to improve security.

The main purpose of using sessions in PHP is to maintain the status of the user between different pages. 1) The session is started through the session_start() function, creating a unique session ID and storing it in the user cookie. 2) Session data is saved on the server, allowing data to be passed between different requests, such as login status and shopping cart content.

How to share a session between subdomains? Implemented by setting session cookies for common domain names. 1. Set the domain of the session cookie to .example.com on the server side. 2. Choose the appropriate session storage method, such as memory, database or distributed cache. 3. Pass the session ID through cookies, and the server retrieves and updates the session data based on the ID.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 English version
Recommended: Win version, supports code prompts!