
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本容器是一款用于两个***之间同步邮件的工具,支持通过命令行或本地Web服务器两种方式进行同步。
您可以直接查看下方的“Docker Compose YAML示例”,获取直观的配置参考。
要通过IMAP协议同步***,需定义以下环境变量(用于源和目标):
yamlS_HOST: 'tls://imap.source-mail:585' S_USER: 'user_old@source-mail' T_HOST: 'ssl://imap.target-mail:993' T_USER: 'user_new@target-mail' # 或使用短引用(详见下方) # S_HOST: ':yahoo' # T_HOST: ':gmail' # 非必填: S_PASS: 'secret6397/for-source_mail' T_PASS: 'secret837\for-target--mail'
注意:
S_PASS和T_PASS为非必填项,若未设置,程序会提示用户输入密码(更安全,避免密码存储)。
命令行使用示例:
bashdocker run -it -e S_HOST=tls://imap.source-mail:585 \ -e S_USER=user_old@source-mail \ -e T_HOST=ssl://imap.target-mail:993 \ -e T_USER=user_new@target-mail \ --name cmd_imap_sync \ docker.xuanyuan.run/200ms/imapsync_ah2 # 在另一个终端启动同步: docker exec -it cmd_imap_sync mailsync # 此时程序会要求输入密码
mailsync命令用于启动***同步。若未设置S_PASS/T_PASS,程序会提示输入密码。
若要预览同步操作(不实际执行),可使用mailsync -p或mailsync --pretend。
对于常见服务,可在S_HOST/T_HOST中使用冒号+服务简称(如:service),例如:
... -e S_HOST=:gmail -e T_HOST=:*** ...
(更多短引用见文末“短引用列表”)
ImapSync附带一个简单的Web服务器,提供可视化界面让用户配置源和目标邮件服务器,无需命令行即可完成同步。
要启用Web服务器,需设置环境变量WEBSERVER为y并开放8080端口:
bashdocker run -it -e WEBSERVER=y -p 8080:8080 \ docker.xuanyuan.run/200ms/imapsync_ah2
然后访问http://localhost:8080/即可使用。
以下是Docker Compose的使用示例:
yaml# 命令行同步配置 services: imap_sync: image: docker.xuanyuan.run/200ms/imapsync_ah2 environment: S_HOST: 'tls://host1:585' S_USER: 'test@example.com' T_HOST: 'ssl://host2' T_USER: 'test@example.com'
运行同步:
bashdocker exec -it imap_sync mailsync
此命令将通过IMAP协议启动邮件同步。
yaml# 本地Web服务器配置 services: imap_sync: image: docker.xuanyuan.run/200ms/imapsync_ah2 ports: - 8080:8080 environment: WEBSERVER: 'y'
通过Web应用启动同步:http://localhost:8080/。
S_HOST和T_HOST的URL遵循以下格式:
(ssl|tls)://hostname(:port_no)?
若未指定端口(如ssl://example.com),默认使用993端口。
hostname(:port_no)?
若未指定端口(如localhost),默认使用143端口。
:short_reference
详见下方短引用列表。
mailsync预定义了常见***服务的IMAP URL,可直接使用以下简称:
若ImapSync抛出认证错误,可能是由于Gmail的安全限制。Gmail可能要求两步验证(ImapSync不支持),此时需前往Google账户设置→安全,开启“不太安全的应用访问”。同步完成后建议关闭此设置。
ProtonMail通过Proton Bridge支持与常规邮件客户端的端到端加密。要同步ProtonMail邮件,ImapSync需访问本地的Proton Bridge服务。由于Docker默认网络限制,需将容器网络模式设为host(--network=host或network_mode: host)。Proton Bridge会生成专用密码,需用于ImapSync的认证。
ProtonMail示例:
bashdocker run -it -e S_HOST=:gmail -e T_HOST=:protonb \ -e S_USER=me@gmail.com -e T_USER=new.me@proton.me \ --network=host \ docker.xuanyuan.run/200ms/imapsync_ah2
ImapSync是一款命令行工具,用于在IMAP服务器间迁移和同步邮件,保留文件夹结构和元数据。MailSync是ImapSync的包装器,提供本文档所述功能。
使用mailsync -h获取更多帮助信息。
mailsync --every 2h)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务