鉛の対応を関連付け、死んだ押しの索引を修理して下さい
リードコミュニケーションタブのメールの半分を追加し、必要な摂取 全てに存在する。 プラットフォームには、作業メールのプッシュはありません。IMAP IDLEはDovecotにハードコードされています。 グラフ変更通知やGmailの監視、MessageIndexerが破棄されていない IDLE 出版社が UID を省略...
9つの機会通知のプレビューサンプル
管理者メールテンプレートエディタがすべてのプレースホルダーをレンダリングするアームがない 空白なので、これらのnineをカスタマイズする人は空のスケルトンを編集します。 すべての9のための1つの腕:それらは設計によって置かれる変数を共有します、従って単一のサンプル・マップ それぞれを忠実にレンダリングします。 Map...
PHI ACCESS ALERT のプレビュー変数
SampleVariables 腕なし 管理者メールテンプレート プレビュー 全てをレンダリング プレースホルダーブランクは、セキュリティの文言を承認するように求められているので、 アラートは空のテーブルが表示されます。 サンプルモデルの識別子とカウントのみ — 実際のアラートが決して運ぶので、同じ形の実際のアラートは...
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レベルのバルク電子メールキャンペーンのバックエンド、完全に日常から分離 電子メールプロバイダは、ビジネスメールと一緒にスロットル/ブロックリストすることはできません。 - バルクSMTPプロバイダ(BulkEmailProviderService + BulkProviderController): 暗号化され...
LEADS ASSIGNEDテンプレートの変数のサンプル
ここで、管理者テンプレートエディタのプレビューが新しいテンプレートをレンダリングしない すべてのプレースホルダーブランクで、ではなく壊れたテンプレートとして読みます 未記入のもの。 NoteBlockはレンダラーが存在しないため、あらかじめレンダリングされたHTMLです 条件 — 記法がない場合、送信者はそれを "" ...
OTKPreAuthFilter のモバイルクライアントで X-***-Token を受け取る
per-tab セッション ID を X-***-Token として (マッチする **********************************************************************************************************************...
「永遠にブロック解除」リモートイメージの同意をサポート
ワイルドカードの同意を追加します。(All / isAlwaysAllowed) 外部イメージをすべてのメッセージに表示します。 既存の同意表を経由して再利用する 保存された sendinel メッセージ ID キー — スキーマの変更はありません。 ポスト /remote-image-consent エンドポイントは...
インラインCID orgロゴ(SVG->PNG)なので、Gmailでレンダリングします。メッセージ内容を削除します
- FIX(セキュリティ):通知メールは、メッセージ本文を運ぶ必要はありません — 削除 メッセージテンプレートのvars、ledger、サンプル、設定のトグルからプレビューします。 - FIX(ロゴ): orgロゴは、Gmail/mostクライアントがレンダリングを拒否するSVGです。 emailLogoServic...
ミスメッセージ通知テンプレートのエディタサンプル変数
MISSED CHAT MESSAGEとSupport TICKET REPLYのプレビューサンプルは、生対を含む html-escaped 送信者/ファイル名の変数は、canonical ボディによって使用されます.
Microsoft グラフアプリ専用(ゼロ/メールボックス設定)による Microsoft 365メール
Microsoft 365 のメールが Microsoft Graph アプリのみで読み込み/送信できるようになりました。 (メール.ReadWrite/Mail.) IMAPの代わりにアプリケーション権限を送信 — 1つのアプリ クレデンシャルは、現在および将来のメールボックスのテナント全体をカバーするので、 カモの...
OAuth2 (XOAUTH2) で IMAP/SMTP を介してすべてのクラウドプロバイダーのメールをルートする
クラウドプロバイダー(Microsoft 365、Exchange Online、Google Workspace、Zoho、IceWarp) ****************************************************************************************...
サーバー側の「外部画像を表示」同意
外部画像選択のクライアントローカル(localStorage)を置き換える 耐久性のあるパーメンバーレコードで。 新しい RemoteImageConsentService (fail-soft が読み込まれる) メッセージフェッチはテーブルが存在する前に動作します) + POST /api/email/remote-...
ミーティングのテンプレートプレビュー用のvarsのサンプル
新規ミーティングのテンプレートのsampleVariablesケースを追加して、スチュワード プレビュー UI は現実的なコンテンツをレンダリングします.
会員のカレンダーイベントを作成/作成する内部エンドポイント
POST /api/internal/calendar/events (X-Internal-Auth gated) がメンバーを解決 → user -> プライマリ カレンダー(必要に応じてデフォルトを編集)してイベントを作成します。 SecurityService がメンバーのカレンダーにリードコールバックをミラー...
固定パブリックリダイレクト+ゲートウェイフォワードコールバック
プラットフォームのメール OAuth (Microsoft 365 / Google / Zoho) は、有効な公開がなかった リダイレクト URI: リダイレクトはリクエストホストから派生しました。 クラスター内サービスアドレスであり、唯一のコールバックハンドラは POST専用 単一の固定された、一般に到達可能なリダ...
アプリDB(ドリフト回収)によるセルフメールボックスアカウント
アプリケーションDBは、メールボックスが存在するべき真実のソースです。 KamoMail メールサーバのvirtual usersでアカウントをライブ。 メールDBがデータを失うと、 app レコードが残っている間、メールボックスはプロバイダで欠落しています。 - MailboxSelfHealService:スター...
すべてのクラウドプロバイダのためのWire DomainManagerとMailboxProvisioner
すべてのクラウドプロバイダでサポートされていないOperationExceptionスタブを置き換える 各バックエンドの管理者 API に対する実際の HTTP 呼び出し: - Microsoft 365 → Microsoft Graph (/users, /domains, /verify,...) を使用して ...
IMAP/SMTP バックアップ送信、フォルダ、クラウドスタブの検索
IMAP/SMTP デリゲーションパターンを AbstractImapBackedCloudProvider に抽出 Zoho、IceWarp、Exchange、Google Workspace、Microsoft 365の拡張機能 お問い合わせ ベースクラスはMailSender、MailReader、フォルダMan...
IMAP-backed MailReader クラウド provider のスタブ
Zoho、IceWarp、Exchange、Google Workspace、およびMicrosoft 365はすべてIMAPを公開します。 そのため、EmailImapService を通じて、各クラウドprovider の stub の MailReader メソッドをそれぞれ自動化します。 unsupported...
インラインイメージをサーブ MIME の部品および表面 コンテンツ ID メタデータ
Render <img src="cid:..."> インライン部分を公開することで、メッセージ UI で HTML ボディ参照。 - AttachmentInfo は contentId (角度ブラケットなし) とインラインフラグを獲得します。 - parseMultipart と getAttachment は ...
カモメールドメインバリデータを追加して、クロステナントメールアドレスをブロック
カモメールドメインValidatorコンポーネントを導入し、サービスレイヤーでチェックします。 送信されたメールドメインが org の検証済みのデフォルトドメインにマッチするかどうか カモメールがアクティブプロバイダーであるとき。 MailboxProvisioningService に注入される、 AliasServ...
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/email/templates/send の X-Internal-Auth ヘッダーを有効化し、 /api/email/templates/seed-org/* パス。 他のパスはこのフィルターをバイパスします (ユーザセッションのauthはそれらを処理します)。 シークレットはINTERNAL AUTH ...
メールを追加するテンプレートカテゴリのCRUD
サービスのレイヤーで強制される org ごとのケースインセンティブな名前の独自性 (DBの部分的なユニークなインデックスにマッチ) 削除 nulls カテゴリ id カテゴリ行を削除する前に影響を受けるテンプレート。 SP1の部分.
Add EmailTemplateService — CRUD + シード + デフォルトへのリセット
トランザクションメールのコアオーケストレーター。 sendToUser はテンプレートを解決します。 対象となる/body をレンダーし、組織から org のプライマリドメインを選択します。 ドメイン, そして、電子メールSmtpService に noReply@{org.domain} を from-address...
NoReplySenderService を 'NoReply@{domain}' のアドレスから追加
アドレスからトランザクション電子メールのための真理の単一ソース。 受け入れる ドメイン文字列、小文字を正規化し、「NoReply@<domain>」を返します。 発信者は、org のドメインを解決しなければなりません(Organization.domains の検索または 同様に)それを渡して下さい。 SP1の部分.
{{var}} 置換用の TemplateRenderer を追加
Stateless regex ベースのレンダラー。 vars が空の文字列を置換し、 属性のテンプレートキー + 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-...