php
<?php
// 配置邮件服务器信息
$smtpServer = ’smtp.example.com’; // SMTP服务器地址
$smtpPort = 587; // SMTP端口号
$smtpUsername = ’[email protected]’; // 发件人邮箱账号
$smtpPassword = ’your_password’; // 发件人邮箱密码
$recipientEmail = ’[email protected]’; // 收件人邮箱地址
// 生成随机验证码
$verificationCode = generateVerificationCode(); // 调用生成验证码的函数
// 构建邮件内容

$subject = ’验证码’; // 邮件主题
$message = ’您的验证码是:’ . $verificationCode; // 邮件内容
// 配置邮件头部信息
$headers = array(
’From’ => $smtpUsername, // 发件人邮箱账号
’Reply-To’ => $recipientEmail, // 收件人邮箱地址
’Content-Type’ => ’text/html; charset=UTF-8’, // 邮件内容编码格式
’Content-Transfer-Encoding: base64’ // 邮件编码格式
);
// 发送邮件
try {
$smtp = new PHPMailer(); // 创建PHPMailer对象实例

$smtp->IsSMTP(); // 使用SMTP协议发送邮件
$smtp->Host = $smtpServer; // 设置SMTP服务器地址
$smtp->Port = $smtpPort; // 设置SMTP端口号
$smtp->SMTPAuth = true; // 开启SMTP认证功能
$smtp->Username = $smtpUsername; // 设置SMTP账号信息
$smtp->Password = $smtpPassword; // 设置SMTP密码信息
$smtp->AddAddress($recipientEmail); // 添加收件人邮箱地址
$smtp->Subject = $subject; // 设置邮件主题
$smtp->Body = $message; // 设置邮件内容
$smtp->AddCustomHeader(’Content-Type: text/html’); // 设置邮件头部信息中的Content-Type字段为HTML格式,以便支持HTML标签的渲染效果,如果不设置该字段,则默认使用纯文本格式发送邮件内容,如果需要支持附件功能,可以调用相应的函数进行设置,最后调用Send函数发送邮件即可,如果发送成功,则返回true;否则返回false,如果发送失败,可以通过异常处理机制获取错误信息并进行相应的处理,如果一切正常,则可以在邮件中看到生成的验证码信息,注意:在使用此代码之前,请确保已经安装了PHPMailer库并正确配置邮件服务器信息,还需要根据实际情况调整代码中的其他参数和设置,在实际应用中,还需要对输入进行验证和过滤,以确保安全性和可靠性,还需要注意保护用户隐私和数据安全等问题。





