联合主笔,并修复 死推指数器
添加主要通讯分页的半个邮件, 加上它需要的摄入量 终究存在 平台没有工作邮件推: IMAP IDLE 硬码为 Dovecot, 那里 没有图表更改通知或 Gmail 手表, 信件索引器已丢弃 由于IDLE出版商省略了UID,所以它收到的所有通知 也解决了发件人成员的问题, 比邮箱的主人。 两者都固定在这里, 但一个钩...
为九次机会通知预览样本
没有手臂, 管理员电子邮件模板编辑器会让每个占位符 空的,所以任何自定义这九个的人 都会编辑一个空骨架。 全部9个都有一个臂:它们通过设计共享一个可变集,所以一个单一的样本地图 使每一个都忠实。 企业地图,因为10号的封顶地图 成对和组合比这要大.
PHI ACESS ALERT 预览变量
没有样本Variables arms 管理员电子邮件模板预览使每个 占位符空白,所以请任何人批准担保的措辞 提示看到一个空桌子。 样本模型识别和计数只是—— 真正的警报所携带的形状一样 因为真正的警报所携带的 记录.
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
散装电子邮件运动后端 — 提供者、 调度器、 遵守、 实时
Org 级散装电子邮件运动的后端, 完全独立于日常 电子邮件提供商因此无法将它与商务邮件一并列载/屏蔽: - Bulk SMTP 供应商(BulkEmail Provider Service + Bulk Provider Captain): 加密 org 配置 重用 Email Provider Encriptio...
LEADS SSIGNED 模板的样本变量
此处没有大小写 。 每个占位符的空白, 读取为破碎的模板而不是 未满一相. 音符 Block 是预交的 HTML, 因为渲染器没有 条件——当没有音符时,发件人将其倒塌为"".
在 OTKPreAuthFilter 为移动客户端接受 X- ***- Token
以 X- ***- Token 为单位(匹配) 当出现(没有X-OTK)时,以非消耗性方式解决会议,并设定 相同的请求属性; 无效的符号设置为空, 所以控制器仍然 以 401 拒绝 .
支持“ 永远解锁” 远程图像同意
添加通配符同意( Allow All / is Always Allowed),这样一成员可以选择 在每个信件中显示外部图像。 通过 a 预留的 sentinel message-id 密钥——无计划更改。 邮政 / 远影- 同意的端点接受范围=永远为这个全球选择.
内置- CID 鼠标( SVG- > PNG) , 因此它在 Gmail 中制作; 删除信件内容; 从域中保存大小写
- FIX(安全):通知邮件没有信件正文——删除 从模板 vars 、 分类账、 样本和设置切换中检查消息 。 - FIX(logo):org的标志为SVG,Gmail/大多数客户拒绝提供. 电子邮件LogoService将 Org SVG 光栅化到 PNG (Batik) 并嵌入其中 通过多段/相关(cid:emai...
缺少消息通知模板的编辑器样本变量
MISSED CHAT MESSAGE与支持的预览样本 TIKET REPLY 包含生对子 html-逃出发件人/标题变体被犬体所使用.
Microsoft 365 邮件通过 Microsoft Graph 仅限应用(每邮箱设置为零)
Microsoft 365 邮件现在只通过 Microsoft Graph 程序读取/发送 (邮件. ReadWrite/Mail. 发送应用程序权限)而不是 IMAP — 一个应用程序 证书覆盖所有目前和未来的邮箱 整个租户,所以增加一个 卡莫的邮箱只是工作:没有新服务特等,没有每个邮箱的赠款. - GraphMa...
通过 IMAP/ SMTP 用 OAuth2( XOOTH2) 运行所有云提供商的邮件
云提供商(微软365, Exchange Online, Google Workspace, Zoho, IceWarp) 从 QQ 继承读出/ 发送, 但解析器永远不会 包含 IMAP/ SMTP 证书, 因此每个文件夹/ 消息已读 邮箱不配置例外 - > “ 未配置电子邮件” 屏幕( 例如 org) M365上的选...
服务器端“ 播放外部图像” 同意
替换客户端- 本地( 本地Storage) 对外部图像选择的记忆 有着持久的每个会员的记录。 新建远程图像协议服务( 无法读取) 信件在表格存在前仍然获取工作)+ POST / api/ 电子邮件/ 远程图像- 同意 记录同意。 现在的全消息DTO携带了远程图像 允许( 由 成员 + Message-ID , 包含在单...
创建/取消成员日历事件的内部终点
POST/API/内部/日历/活动(X-Internal-Auth gated)解决成员 - > 用户 - > 主日历( 需要时创建默认)并创建事件。 被SecurityService用来在成员日历上镜像引导回调.
固定公共方向调整 + 网关转发回调
平台电子邮件 OAuth (微软 365 / Google / Zoho) 没有有效的公众信息 重定向 URI : 重定向来自请求主机, 以 prod 表示 是集群内部服务地址,唯一的调用处理器是 仅限邮递员。 添加用于两者的单一固定、可公开获取的重定向URI 授权请求和信使交换, 和公众获取回调 提供方将浏览器重定向...
Google/Microsoft/Zoho OAuth客户端认证从平台OAuth注册(+从env启动种子);去除@Value客户端-id/secret+平台-enc-key env
应用程序 DB 的自愈邮箱账户( 驱动回收)
应用程序 DB 是应该存在信箱的真实来源; KamoMail 账户在邮件服务器的虚拟 用户中进行直播。 如果邮件 DB 丢失数据, 邮箱在提供商丢失时 应用记录还在 - 邮箱自助服务:启动时+每日,重新提供任何KAMO MIL应用程序 缺少虚拟用户的邮箱( 新鲜的随机应用程序管理密码) 。 - 同步Mailboxes...
所有云端提供者的有线域名管理器和邮箱预览器
将每个云提供方的不支持操作排除根替换为 真实的 HTTP 调用每个后端的管理员 API : - Microsoft 365 — 微软图(/用户,/域,/核实,.) pro-org OAuth 访问符. - Google工作空间 – 管理 SDK目录 + 使用每个用户的站点验证 OAuth 访问符 。 - Zoho邮件...
IMAP/ SMTP 支持的发送、文件夹和云根搜索
将 IMAP/ SMTP 代表团模式摘录为 CratusImapBackedCloud Provider 还有Zoho, IceWarp, Exchange, Google 工作空间, 和Microsoft 365 扩展 这个 基础类执行 MailSender、MailReader、文件夹管理器和 在电子邮件Imap ...
IMAP 支持的提供云源根的邮件阅读器
Zoho, IceWarp, Exchange, Google 工作空间, 和Microsoft 365 都暴露了IMAP, 通过电子邮件ImapService 连接每个云端提供者的邮件读取器 而不是丢弃未支持的操作例外 。 这个: - 当只有IMAP的证书时,解除对这些提供者的读取信件的屏蔽 配置( 今天最常见的部...
服务内置图像 MIME 部件和表面内容ID元数据
在信件 UI 中通过曝光内含部分来渲染<img src='cid:...> HTML正文参考。 - 附件Info 增益内容Id(无角括号)和内置旗帜。 - 解析多相并获得相接共享 单相接部分上游 以及一个递归行走器, 所以内接部分 嵌入多部分/相关 采用两种方法(其指数保持不变)。 之前的重现过度重写了父附件列表,该...
Add KamoMail domain validator to block cross-tenant email addresses
Introduces KamoMailDomainValidator component that checks, at service layer, whether the submitted email domain matches the org's verified default domain when Ka...
Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time
EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
为服务到服务的终点添加内部AuthFilter
验证 / api/ 电子邮件/ templades/ send 和 上的 X- Internal- Auth 信头 /api/email/templades/种子-org/*路径. 绕过此过滤器的其他路径 (用户会话授权处理它们). 秘密来自INNALL AUTH SECRET (原始内容存档于2017-03-21)....
添加电子邮件TemplateCategory Services — CRUD 以表示覆盖的类别
在服务层强制执行的对大小写不敏感名称独有性 (比对DB中部分独有的索引). 删除无效类别 id 在删除类别行之前,先在受影响的模板上。 部分为SP1.
添加电子邮件模板服务 — CRUD + 发送+ 种子 + 重置到默认
交易邮件核心管弦乐手. 发送用户解析模板, 使对象/机构,从组织中选择该矿石的主要领域。 域,则 并用 NoReply- org. domain 的地址向 EmailSmtpService 移动。 包括种子ForOrg用于新更新的生命周期钩并重置 ToDefault 复制了系统列的内容,超过每行的 REQUIRED 。...
从地址添加“ noReply%%domain} ” 的无回放服务
地址交易邮件的单一真相来源 。 接受一个 域字符串,小写规范化,返回“Noply-%domain>”。 呼叫者必须解决 org 的域( 通过 Organization. domains 查看或 类似)并传入. 部分为SP1.
添加模板渲染器用于 QQVARQQ 替换
无国籍的regex制成器。 缺少 vars 替换空字符串和 发送带有模板Key + orgId的 WARN 日志进行归属 。 无 HTML 逃避 在 v1 中——值由服务器控制。 部分为SP1.
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in s...
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to d...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users ...
Add ICS generation for REQUEST/REPLY/CANCEL and calendar message parsing
Add per-source sync status in WebSocket + displayName support
- WebSocket sync status now includes per-integration statuses in a 'sources' map keyed by integration ID - applyConfig now handles displayName field for user-...