dreamhunter2333 / cloudflare_temp_email

CloudFlare free temp domain email 免费收发 临时域名邮箱 支持附件 IMAP SMTP TelegramBot
https://mail.awsl.uk
MIT License
1.56k stars 486 forks source link

[BUG]安装imap代理服务出错 #330

Open ltkun opened 3 days ago

ltkun commented 3 days ago

本地运行python的时候出错

复现步骤

root@pve105:~/cloudflare_temp_email/smtp_proxy_server# ./venv/bin/python3 main.py Traceback (most recent call last): File "/root/cloudflare_temp_email/smtp_proxy_server/main.py", line 5, in from imap_server import start_imap_server File "/root/cloudflare_temp_email/smtp_proxy_server/imap_server.py", line 13, in from parse_email import generate_email_model, parse_email File "/root/cloudflare_temp_email/smtp_proxy_server/parse_email.py", line 60 message['From'] = f"{email_json["from"]['name']} <{ ^ SyntaxError: unterminated string literal (detected at line 60)

部署方式

浏览器环境

dreamhunter2333 commented 3 days ago

请先修改成 message['From'] = f"{email_json["from"]['name']} <{email_json["from"]['email']}>" 尝试下

ltkun commented 3 days ago

上面提示没了哈 新错误又出现了 sorry不是程序员看不明白代码 root@pve105:~/cloudflare_temp_email/smtp_proxy_server# ./venv/bin/python3 main.py Traceback (most recent call last): File "/root/cloudflare_temp_email/smtp_proxy_server/main.py", line 5, in <module> from imap_server import start_imap_server File "/root/cloudflare_temp_email/smtp_proxy_server/imap_server.py", line 13, in <module> from parse_email import generate_email_model, parse_email File "/root/cloudflare_temp_email/smtp_proxy_server/parse_email.py", line 51 message['From'] = f"{email_json["from_name"]} <{item["address"]}>" if email_json.get( ^^^^^^^^^ SyntaxError: f-string: unmatched '['

dreamhunter2333 commented 3 days ago

python3

python3 是什么版本,文件是复制粘贴上去的么

ltkun commented 2 days ago

./venv/bin/python3 --version Python 3.11.2 文件是git clone的

dreamhunter2333 commented 1 day ago

python3

python3 是什么版本,文件是复制粘贴上去的么

本地运行是否报错,我测试本地和服务器都可以正常运行

ltkun commented 1 day ago

就是本地运行出错了 应该还没有部署

1

dreamhunter2333 commented 1 day ago

就是本地运行出错了 应该还没有部署

1

我再测试下,看看能不能复现

dreamhunter2333 commented 1 day ago

就是本地运行出错了 应该还没有部署

1

改成单引号尝试下

        message['To'] = f'{email_json["to_name"]} <{email_json["to_mail"]}>' if email_json.get("to_name") else email_json["to_mail"]