停止将多部分/ 相关的 HTML 根归类为附件
我们发送的每封交易邮件 都有内嵌的Org标志到达我们自己 / 信息取景器带有正确的主题和完全空出的身体. isAttachmentPart () 将带有内容ID的任何部分视为附件。 这个 多部分/相关内容的文本/html ROOT 设计有其一——适用 内容 设定它,使 RFC 2387 start=参数可以指向身体,...
为九次机会通知预览样本
没有手臂, 管理员电子邮件模板编辑器会让每个占位符 空的,所以任何自定义这九个的人 都会编辑一个空骨架。 全部9个都有一个臂:它们通过设计共享一个可变集,所以一个单一的样本地图 使每一个都忠实。 企业地图,因为10号的封顶地图 成对和组合比这要大.
PHI ACESS ALERT 预览变量
没有样本Variables arms 管理员电子邮件模板预览使每个 占位符空白,所以请任何人批准担保的措辞 提示看到一个空桌子。 样本模型识别和计数只是—— 真正的警报所携带的形状一样 因为真正的警报所携带的 记录.
扫描共享的外交部储存库
Mfa Enrollment Service 是 @ Service in kamo- share- library, 所以通配符 @ ConcomonentScan ("com.kamo") 在此应用程序中构建它, 无论是否此 服务与外交部及其建筑师的需要有关 用户Mfa 导入存储器 。 该软件包不在 @ Enabl...
合并崩溃的 Email Service 重复的 kamo 密钥
新的EmailService舱从16e8a05开始在CrashLoopBackOff——22次重启, 从来没有一次开始。 Seadyaml 在重复的顶层提高重复键排除 键,我增加了第二个“ kamo:” 块,用于发送者- avatar 击杀开关 。 已存在于已包装应用程序的顶端. yml 和 k8s 配置图. 在任何豆...
Harden Kubctl的下载 以对抗被片状攻击 [skip ci]
dl.k8s.io 在跑道上断断续续地下降 中转: 卷曲:(56) OpenSSL SSL read:解密失败或记录错误 mac 无法在绿地上部署 多次观察 卡莫-签名-莫诺雷波和卡莫-翻译-词典. 添加 -- retry/-retry-all-errors: plain --retry 不涵盖该类 中转失败。 同时...
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...
添加缺少的 Campaign 控制器 REST 端点
批量电子邮件工作空间/编辑呼叫GET/POST/api/电子邮件/营地等,但仅限 运动服务(@Service)曾经被创建——没有@Rest Captain将其曝光, 所以每个电话404d 和/市场营销/电子邮件页面 做了"找不到"的内线。 添加 Campaign 绘图 使用 BulkProvider Captain ...
删除崩溃启动的模糊未订阅请求Matcher
电子邮件服务挂载两个服务器( MVC 调度服务器 + Spring-WS) 信件发送/ services/ * ),所以一个赤字符串请求Matchers( "/api/email/unsits/**")是一个模棱两可的Mvc-requestMattcher并被扔了出去. 上下文 。 端点已经通过 任何请求 (. per...
散装电子邮件运动后端 — 提供者、 调度器、 遵守、 实时
Org 级散装电子邮件运动的后端, 完全独立于日常 电子邮件提供商因此无法将它与商务邮件一并列载/屏蔽: - Bulk SMTP 供应商(BulkEmail Provider Service + Bulk Provider Captain): 加密 org 配置 重用 Email Provider Encriptio...
重建以取出QQ 条形键
无源变化. 电子邮件 Service 在构建时捆绑 kamo- shared- library, 所以 CANONICAL KEYS 修正( 共享- lib c028131) 仅到运行时间自愈 一个重建。 此空承诺会触发重建, 所以欢迎 记忆发送停止 404不等待一个卡莫Initializer跑.
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...
停止序列化计算损坏 MailCreditis Redis 缓存的 xoaut2 获取器
MailCreditis被缓存于Redis (Generic Jackson2Json). 添加的`isXoauth2()' bullean getter被序列化为"xoaut2"属性,但没有字段可读 回到,所以每一个缓存的证书读取 未识别的特性例外 - > 序列化例外, 500 个列表 所有供应商(KamoMail ...
通过 IMAP/ SMTP 用 OAuth2( XOOTH2) 运行所有云提供商的邮件
云提供商(微软365, Exchange Online, Google Workspace, Zoho, IceWarp) 从 QQ 继承读出/ 发送, 但解析器永远不会 包含 IMAP/ SMTP 证书, 因此每个文件夹/ 消息已读 邮箱不配置例外 - > “ 未配置电子邮件” 屏幕( 例如 org) M365上的选...
服务器端“ 播放外部图像” 同意
替换客户端- 本地( 本地Storage) 对外部图像选择的记忆 有着持久的每个会员的记录。 新建远程图像协议服务( 无法读取) 信件在表格存在前仍然获取工作)+ POST / api/ 电子邮件/ 远程图像- 同意 记录同意。 现在的全消息DTO携带了远程图像 允许( 由 成员 + Message-ID , 包含在单...
覆盖 KamoMail 邮箱/域名列表到 Org 自己的域名( 跨租户泄漏)
安全: QQ 运行虚拟用户的“ SELECT 电子邮件 ” (和 QQ) 'SELECT name from virtual domains'"),没有ORg范围,所以邮箱/域同步导入EveryY Org的KamoMail邮箱入到呼叫者的Org——一个Org可以看到另一个Og的私人邮箱(可选的一号已全部导入了Kamoc...
坚持在回调时选择 OAuth 提供商, 因此它不再返回到 KamoMail Name
切换到Microsoft 365(或Google Workspace / Zoho)时从未卡住: OAuth召回存储了令牌并只在原有的提供方行上翻转状态,在提供方无行时从未完全写入提供方 类型和不开放. 读取的路径随后倒回了硬码的KAMO MIL默认,因此设置页面恢复了. 在 OAuth 状态中将 org email...
解析 Org 主题主机而不是顶端的欢迎电子邮件标识
系统电子邮件(欢迎/核查)中的页眉/页脚标识是 QQ- 仅存在于卡莫上的最高路径 市场营销网站,因此对于顾客Ogs(例如optionone.com)来说,既包括图像404,也包括图像404和图片A. 电子邮件使得没有标志。 添加解析度LogoUrls( 被发送和预览使用) 路径,所以它们不能漂移),指向真实的每组主题位...
经常时间内部- 自动秘密比较( 计算预告)
将 String. equases 替换为 MessageDigest.isEqual , 响应暂时性不能 泄露X-Internal-Auth共享的秘密字节. 全舰搜索 复制后内部AuthFilter( eClose 和 承销服务).
创建/取消成员日历事件的内部终点
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
电线mlos-内部自动(INTERNAL AUTH SECRET)进入部署 [skip ci]
EmailService的"内部AuthFilter"卫士/api/email/templates/ send +/ seed-org on 上 存档副本. 内部的.auth.secret,这是未设置的(未关闭503). 共享现有的 生产价值(mlos-Internal-Auth),所以SecurityService的...
当成员没有邮箱时返回422个(不是500个)
listFolders 和其他读取的结束点将非法状态排除 MailContext.to 当一个成员没有IMAP 证书时的Mail证书() 提供, 控制器的包 变成500。 添加 邮箱不配置例外(一个能力不支持例外子类, 因此它通过现有的重排路径)被映射到422 MILBOXNOT CONFIGURED ——镜像VoIP...
不要保存交易 NoReply 发送到 Sent 文件夹
NoReply 是一个只发送地址, 没有邮箱, 但每个交易 发送仍在尝试的 IMAP 附加到它的 Sent 文件夹中, 产生噪音 每次发送都发出警告 添加保存的toSent 旗 电子邮件SmtpService.send( 真实的邮箱/ 用户发送的默认为真实)并传递 错误来自 NoReply 交易路径.
应用程序 DB 的自愈邮箱账户( 驱动回收)
应用程序 DB 是应该存在信箱的真实来源; KamoMail 账户在邮件服务器的虚拟 用户中进行直播。 如果邮件 DB 丢失数据, 邮箱在提供商丢失时 应用记录还在 - 邮箱自助服务:启动时+每日,重新提供任何KAMO MIL应用程序 缺少虚拟用户的邮箱( 新鲜的随机应用程序管理密码) 。 - 同步Mailboxes...
邮箱列表 API 返回 UI 形状的 QQ
Get / api/ 电子邮件/ mailboxs 返回原始实体( 提供方状态, 最后同步At, 不计成员数). 设置 UI 读取 QQ 如此 状态总是未定义,每个邮箱都是"待决"。 地图 字段.
授权基于特权的邮箱访问读取 + send-as
resolutionForMailbox只允许通过直接的会员Mailbox任务访问, 所以邮箱浮出水面 权利扔出 NoSuchElementException - > “未装入信件”。 - **************** 右侧访问检查 镜像切换器计数; 解析ForMailbox 现在使用它 。 - Accessab...
为 kamo- shared- library 更新而重建( 签名签名电子邮件模板)
拾取新的 Cononic 模板 e sign. signer veviation + isign.signer invite 所以种子ForOrg可以先发后播种.