feat: 添加基金邮件定时发送功能并优化邮件内容格式
- 新增宝塔面板定时任务脚本 cron_send_email.php - 添加手动发送邮件按钮到管理界面 - 使用PHPMailer替代原始SMTP实现 - 优化邮件内容格式,按涨跌幅排序基金数据 - 增加邮件发送时间窗口判断逻辑 - 更新项目文档说明定时任务配置
This commit is contained in:
32
cron_send_email.php
Normal file
32
cron_send_email.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* 基金邮件定时发送脚本
|
||||
* 用于宝塔定时任务调用,无需管理员权限
|
||||
*/
|
||||
|
||||
// 设置时区
|
||||
ini_set('date.timezone', 'Asia/Shanghai');
|
||||
|
||||
try {
|
||||
// 引入FundMonitorAPI
|
||||
require_once 'api.php';
|
||||
$api = new FundMonitorAPI();
|
||||
|
||||
// 调用发送基金状态邮件方法,传入true参数强制发送
|
||||
$result = $api->sendFundStatusEmail(true);
|
||||
|
||||
// 记录执行结果
|
||||
$logContent = date('Y-m-d H:i:s') . ' - ' . ($result ? '邮件发送成功' : '邮件发送失败') . PHP_EOL;
|
||||
file_put_contents('cron_email_log.txt', $logContent, FILE_APPEND);
|
||||
|
||||
echo $logContent;
|
||||
exit(0);
|
||||
|
||||
} catch (Exception $e) {
|
||||
// 记录错误信息
|
||||
$errorContent = date('Y-m-d H:i:s') . ' - 错误: ' . $e->getMessage() . PHP_EOL;
|
||||
file_put_contents('cron_email_error_log.txt', $errorContent, FILE_APPEND);
|
||||
|
||||
echo $errorContent;
|
||||
exit(1);
|
||||
}
|
||||
Reference in New Issue
Block a user