98 行
3.9 KiB
PHP
98 行
3.9 KiB
PHP
<?php
|
|
// 测试邮件发送脚本
|
|
// 手动引入PHPMailer
|
|
require_once 'vendor/phpmailer/phpmailer/src/Exception.php';
|
|
require_once 'vendor/phpmailer/phpmailer/src/SMTP.php';
|
|
require_once 'vendor/phpmailer/phpmailer/src/PHPMailer.php';
|
|
|
|
use PHPMailer\PHPMailer\PHPMailer;
|
|
use PHPMailer\PHPMailer\Exception;
|
|
|
|
echo "<h1>测试邮件发送</h1>";
|
|
echo "<pre>";
|
|
|
|
$toEmail = 'luoriguodu@qq.com';
|
|
$verificationCode = 'TEST123456';
|
|
|
|
try {
|
|
$mail = new PHPMailer(true);
|
|
|
|
// 服务器设置
|
|
$mail->isSMTP();
|
|
$mail->Host = 'smtp.qiye.163.com';
|
|
$mail->SMTPAuth = true;
|
|
$mail->Username = 'noreply@parlz.com';
|
|
$mail->Password = 'Zzr20130731';
|
|
$mail->SMTPSecure = '';
|
|
$mail->Port = 25;
|
|
$mail->Timeout = 30;
|
|
$mail->SMTPTimeout = 30;
|
|
$mail->setLanguage('zh_CN', __DIR__ . '/vendor/phpmailer/phpmailer/language/');
|
|
$mail->SMTPDebug = 2;
|
|
$mail->Debugoutput = function($str, $level) {
|
|
echo "DEBUG [$level]: $str\n";
|
|
};
|
|
|
|
// 发件人
|
|
$mail->setFrom('noreply@parlz.com', 'Parlz');
|
|
|
|
// 收件人
|
|
$mail->addAddress($toEmail, '测试用户');
|
|
|
|
// 邮件内容
|
|
$mail->isHTML(true);
|
|
$mail->CharSet = 'UTF-8';
|
|
$mail->Encoding = 'base64';
|
|
$mail->Subject = '邮箱验证 - Parlz';
|
|
$mail->Body = "
|
|
<html>
|
|
<body style='font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; background-color: #f5f5f5; color: #333; line-height: 1.6; margin: 0; padding: 20px;'>
|
|
<div style='max-width: 600px; margin: 0 auto; background: white; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding: 30px;'>
|
|
<div style='text-align: center; margin-bottom: 30px;'>
|
|
<h1 style='color: #07c160; font-size: 28px; font-weight: bold; margin: 0;'>Parlz</h1>
|
|
<p style='color: #666; margin: 10px 0 0;'>实时聊天应用</p>
|
|
</div>
|
|
|
|
<div style='border-top: 1px solid #eee; padding-top: 20px;'>
|
|
<h2 style='color: #333; font-size: 20px; margin-bottom: 20px;'>欢迎使用Parlz!</h2>
|
|
|
|
<p style='margin-bottom: 15px;'>尊敬的用户,</p>
|
|
|
|
<p style='margin-bottom: 20px;'>感谢您注册Parlz账号!为了确保您的账号安全并解锁全部功能,请点击下方按钮验证您的邮箱:</p>
|
|
|
|
<div style='text-align: center; margin: 30px 0;'>
|
|
<a href='https://www.parlz.com/index.php?action=verify_email&code={$verificationCode}' style='display: inline-block; background-color: #07c160; color: white; text-decoration: none; padding: 12px 30px; border-radius: 25px; font-size: 16px; font-weight: bold; transition: all 0.3s ease;'>
|
|
点击验证邮箱
|
|
</a>
|
|
</div>
|
|
|
|
<p style='margin-bottom: 15px;'>如果按钮无法点击,请复制以下链接到浏览器地址栏访问:</p>
|
|
|
|
<p style='background-color: #f8f8f8; padding: 15px; border-radius: 5px; word-break: break-all; font-family: monospace; font-size: 14px;'>
|
|
https://www.parlz.com/index.php?action=verify_email&code={$verificationCode}
|
|
</p>
|
|
</div>
|
|
|
|
<div style='border-top: 1px solid #eee; margin-top: 30px; padding-top: 20px; text-align: center;'>
|
|
<p style='color: #666; font-size: 14px;'>此致,<br>Parlz团队</p>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
";
|
|
|
|
echo "\n=== 开始发送邮件 ===";
|
|
echo "\n收件人: $toEmail\n";
|
|
|
|
$mail->send();
|
|
echo "\n✅ 邮件发送成功!\n";
|
|
echo "请检查邮箱 $toEmail 查看验证邮件。\n";
|
|
|
|
} catch (Exception $e) {
|
|
echo "\n❌ 邮件发送失败!\n";
|
|
echo "错误信息: " . $mail->ErrorInfo . "\n";
|
|
echo "异常信息: " . $e->getMessage() . "\n";
|
|
}
|
|
|
|
echo "</pre>";
|
|
?>
|