getFundData();
// 手动格式化监控邮件内容
$subject = "当前基金监控邮件 - " . date('Y年m月d日 H:i');
$body = "
基金情况推送 - " . date('Y年m月d日') . "
";
// 检查数据获取是否成功
if ($fundData['success'] && isset($fundData['data']['fundsData'])) {
$funds = $fundData['data']['fundsData'];
$errors = $fundData['data']['errors'];
$fundChannelMap = $fundData['data']['fundChannelMap'];
// 添加基金数据到邮件中
$body .= "基金列表
";
$body .= "";
$body .= "| 基金代码 | 基金名称 | 最新净值 | 涨跌幅 | 更新时间 | 渠道 |
";
foreach ($funds as $fundCode => $fundInfo) {
$fundName = $fundInfo['name'];
$latestValue = $fundInfo['gsz'];
$changeRate = $fundInfo['gszzl'];
$updateTime = $fundInfo['gztime'];
$channelName = $fundChannelMap[$fundCode] ?? '未知渠道';
// 根据涨跌幅设置颜色
$color = $changeRate >= 0 ? '#ff0000' : '#008000';
$body .= "";
$body .= "| {$fundCode} | ";
$body .= "{$fundName} | ";
$body .= "{$latestValue} | ";
$body .= "{$changeRate}% | ";
$body .= "{$updateTime} | ";
$body .= "{$channelName} | ";
$body .= "
";
}
$body .= "
";
// 添加错误信息
if (!empty($errors)) {
$body .= "错误信息
";
$body .= "";
foreach ($errors as $error) {
$body .= "- {$error}
";
}
$body .= "
";
}
// 添加时间戳
$body .= "生成时间: " . date('Y年m月d日 H:i:s') . "
";
} else {
$body .= "获取基金数据失败,请检查系统状态。
";
}
// 发送监控邮件
if ($api->testEmail($subject, $body)) {
echo "当前基金监控邮件发送成功!";
} else {
echo "当前基金监控邮件发送失败!";
}
?>