49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
/**
|
||
* 发送测试邮件回复到relay服务
|
||
*/
|
||
|
||
const nodemailer = require('nodemailer');
|
||
require('dotenv').config();
|
||
|
||
async function sendTestReply() {
|
||
console.log('📧 发送测试邮件回复...\n');
|
||
|
||
// 创建测试用的SMTP传输器(使用Gmail)
|
||
const transporter = nodemailer.createTransport({
|
||
service: 'gmail',
|
||
auth: {
|
||
user: 'jiaxicui446@gmail.com',
|
||
pass: process.env.GMAIL_APP_PASSWORD || 'your-app-password'
|
||
}
|
||
});
|
||
|
||
// 使用最新的token
|
||
const testToken = 'V5UPZ1UE'; // 来自session-map.json的最新token
|
||
|
||
const mailOptions = {
|
||
from: 'jiaxicui446@gmail.com',
|
||
to: 'noreply@pandalla.ai',
|
||
subject: `Re: [TaskPing #${testToken}] Claude Code 任务完成 - TaskPing`,
|
||
text: '请解释一下量子计算的基本原理',
|
||
replyTo: 'jiaxicui446@gmail.com'
|
||
};
|
||
|
||
try {
|
||
const info = await transporter.sendMail(mailOptions);
|
||
console.log('✅ 测试邮件发送成功!');
|
||
console.log(`📧 Message ID: ${info.messageId}`);
|
||
console.log(`📋 Token: ${testToken}`);
|
||
console.log(`💬 Command: ${mailOptions.text}`);
|
||
console.log('\n🔍 现在监控relay服务日志...');
|
||
|
||
// 等待几秒让邮件被处理
|
||
setTimeout(() => {
|
||
console.log('\n📋 请检查relay-debug.log文件查看处理日志');
|
||
}, 5000);
|
||
|
||
} catch (error) {
|
||
console.error('❌ 邮件发送失败:', error.message);
|
||
}
|
||
}
|
||
|
||
sendTestReply().catch(console.error); |