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.tspostmark.ts,makeTransport 也只认这两个值。选中 SendGrid / SES 保存后:

#5087 的关系

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

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

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

验收判据

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions