This website requires JavaScript.
Explore
Help
Sign In
earthjasonlin
/
ai-mail-bot
Watch
1
Star
0
Fork
0
You've already forked ai-mail-bot
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
1d70fe2491c0ad1f55bb58d2f71f9b2a3a4324d6
ai-mail-bot
/
src
History
Zichao Lin
1d70fe2491
fix: pass links/is_promotion to _summary_keyboard in cancel and send_reply handlers
2026-07-17 20:56:59 +08:00
..
__init__.py
feat: init AI email summarization bot
2026-07-02 19:45:34 +08:00
ai_client.py
feat: 2-col reply buttons, direct send, language-matched prompts - Buttons: [回复N 直接发送] [回复N 编辑] in 2-column layout - CALLBACK_SEND_REPLY: send immediately without editing - Prompts enforce matching email language (no Chinese forced on English) - Full mode: greeting + comma only, no [Your Name] placeholder - Tests: 5/5 passing
2026-07-17 20:49:11 +08:00
config.py
feat: IMAP 支持 SSL/STARTTLS 配置
2026-07-02 22:18:51 +08:00
database.py
fix: clear all database tables on startup
2026-07-15 19:09:41 +08:00
email_client.py
revert: use debug log for unselectable folders instead of warning
2026-07-13 08:11:30 +08:00
retry.py
fix: 修复 _email_poller 线程静默死亡问题
2026-07-06 19:54:23 +08:00
smtp_client.py
feat: support attachments in manual reply (photo/video/document/voice) - Add _extract_media: extract media info from Telegram messages - Add _download_tg_file: download files from Telegram API - Modify _handle_message: accumulate attachments in awaiting_reply, send with text - Modify _handle_update: process messages without text (media-only) - Modify smtp_client.send_reply: support MIME multipart with attachments - Add comprehensive tests (11 tests, all passing)
2026-07-17 19:04:27 +08:00
summarizer.py
fix: add missing account_idx to save_email_context in tg_send_and_mark
2026-07-17 19:36:50 +08:00
tg_bot.py
fix: pass links/is_promotion to _summary_keyboard in cancel and send_reply handlers
2026-07-17 20:56:59 +08:00