Skip to content

plugin-email: SendGrid / Amazon SES 设置项同样后端无实现 —— #5087 的同形缺口 #5094

Description

@os-zhuang

Blocked-by: #5087

问题

由 #5087 的分诊派生,原 issue 已明确把这部分划出范围(「按一事一议另行处理」),故独立立单。

packages/services/service-settings/src/manifests/mail.manifest.ts 的 provider 下拉列出 SendGrid 与 Amazon SES,但 packages/plugins/plugin-email/src/transports/ 下只有 resend.ts 与 postmark.ts,makeTransport 也只认这两个值。选中 SendGrid / SES 保存后:

与 #5087 的关系

Blocked-by 而非 sub-issue:两者是依赖关系而非同一完成范围。#5087 落地后本单的正确范围才能确定 —— SendGrid 与 SES 都提供 SMTP 端点,届时可能:

  1. 直接复用 plugin-email: 实现 SMTP transport —— 设置页可选 SMTP 但后端无实现 #5087 的 SmtpTransport,把这两个选项映射成预置 host 的 SMTP 配置(工作量最小,且不新增 API 客户端);
  2. 或按各自 HTTP API 新增 transport(与 Resend/Postmark 同形,纯 fetch)。

分诊时按 #5087 实际落地形态再定,不要现在预判。

验收判据

provider 选中的每一个值,要么后端真的能投递,要么在保存/校验期响亮拒绝(而不是保存成功后静默不发)——不允许下拉框里存在只有前端、没有后端的选项。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions