メールサーバの残りの部分でpostfix-bulkを展開 [skip ci]
バルク リレーの4つのマニフェストは郵便ステップのために手によって加えられました ファイル名でファイルを適用します。 今もそれらを適用します。, 続行を拒否 サイドカーのアウト・オブ・バンドの秘密が欠落している(mysql-secret では)、 デリバリーイベントスクリプトが変更されたときにのみ postfix-bu...
キャンペーンメール プラットフォームのリレーは、取得される代わりに一度に失敗を拒否する
リレーは、独自のドメインとしてのみ送信され、他のドメインと何かに応答します 451 なので、他のドメインにあるキャンペーンで、すべてのドメインを再試行する 誰が学んだ前に、それぞれがウォームアップの試みを繰り返します From が間違っていた。 orgのプロバイダがリレーのホストとポートであるとき そして From の...
春はバルクメール、ウォームアップ、デリバリービーンズを構築することができます
それらのいくつかは、テストのための時計を取る第二のコンストラクターを持っています, そして、 2つのコンストラクタで春は、使用するか、全体に言う必要があります コンテキストは起動時に失敗し、コンストラクタを直接呼び出すテスト 見ることができません。 これは、アプリケーションコンテキストが実行する方法をビルドします.
新しいホストウォームアップは、orgのキャンペーンメールを保持し、ウォームアップのペースでリリース
オルグのウォームアップは、ディスパッチャはキャンペーンを単独で残します そして、リナプラーは、それらを一度に1つのメッセージを送信します。 オルガのキャンペーン全体で、キャンペーンのタイムリーなキャップを過ぎず、 一日のウォームアップキャップを過ぎません。 毎秒走る ディスパッチャ独自のリースなので、2人が同じ受信者を...
受け継がれている列は接触し、既に存在している行はステータスの横にマークを保持します
キャンペーンが既にあるかどうかをメールサービスの受信者 DTO が報告 各アドレスをメールで送信 マッパーは、一緒に、一緒にそれを運びます lastError は、キャンペーン ID を DTO から取り出します。 未接触の行は、ウォームアップとメールが送られてはいません。 再び、進行中のグリッドはウォームアップノー...
キャンペーン フィールドから、バルクリレーが拒否すると言います
キャンペーンのフィールドは、一括プロバイダーからデフォルトで、警告します。 アドレスがプロバイダのドメインを解除するときは、そのアドレスが スパム。 リスクではなく、確実性のないプラットフォームリレー: EmailService は、ドメインからないキャンペーンのすべての受信者に失敗します。 リレーの送信ドメイン(「一...
キャンペーンメッセージは、X-Kamo-Ref の受信行に名前を付けます
バルクリレーは、そのキューIDに対するヘッダーをログ化し、前にそれをストライプします 配達、従って配達結果は厳密な受取人の列に一致できます。 コンポーザーのテストは、キャンペーンメッセージの残りの部分もピントします。 with: キャンペーンのアドレスと名前から、各々が一括に戻る プロバイダー; 自身のヘッダを起動で...
Smtpの封筒の送信機はアドレスからのベールに置きます
キャンペーンメールは、表示名を「From」と「リレー」で取得できるようになりました。 MAIL FROMが判断した独自の送信元ドメインのみを受け付けます。 mail.smtp.from は From の bare アドレスから設定されますので、 envelope 輸送のデフォルトに残っているのではなく、明示的に記述され...
リレーの配信レポート バウンス、ブロック、およびカウント キャンペーンメール ハンドオフ後
メニュー プラットフォームのリレーのレポートを取る それぞれのメッセージの先頭に、受信者の行にマッチしたメッセージ X-Kamo-Ref ヘッダーまたは、失敗すると、アドレスに送信された最新の行が 最後の7日間。 堅いバウンス(5.1.x、5.1.2.1、 5.4.4)は行をBOUNCEDマークし、抑制します メール...
ウォームアップのスケジュール、パッシング、健康ルール
新しくIPを送るのは、14日のウォームアップ日を越える。 日 1-7 フォローする ペースごとの固定スケジュール(保守的、バランスの取れ、攻撃的)。 日 8 前日が健康な場合は、ペースの割合で毎日成長します そのバウンス、ブロックおよび控除率によって、他は保持します。 当日は 一度決定し、理由を保ちました。 一日の左...
構成されたバルク送信機としてカウントに署名しないリレー
/marketing/email では、組織がキャンペーンを一括で1回だけ送信できるようにしました。 プロバイダは、保存されたパスワードを持っていました。 プラットフォームのリレーはポート25でリスニング TLSとサインインなしなので、誰も、組織も 既に作業中の送信者と「一括メール送信機」に送っていました ところで。 ...
受信するグリッドは、いずれかの列形状から名前、ソース、エラーを埋めます
キャンペーン受信者のグリッドは、名前、sourceType、エラーを読み取ります。 メール、ステータス、 sendAt と lastError のみを運ぶ行なので、3 行 5列はいつも空白でした。 列が到着するとマップされます。 errorMessage をとり、 lastError に戻り、そのバックエンド 送信する...
/marketing/emailのウォームアップパッシングバナー
新しいホストウォームアップがパッシングしている間、キャンペーンはもっとゆっくりと出ます 自分の設定よりも、キャンペーンで何も言うのではなく、その理由は言う。 ザ・オブ・ザ・ キャンペーンのワークスペースとキャンペーンの進捗ビューがスリムになりました 当日のバナーは、今日のキャップ、次の送信、 待ち受けているもの、ウォー...
フィールドエラーとウォームアップエンドポイントで一括送信クライアントをタイプ
クライアントは、バックエンドが決してない PENDING というプロバイダーのステータスを知った 送信するので、保存されたが、まだテストされていない送信機は「未 設定します。 PENDING SETUP(PENDINGを受け入れるもの)を読み込み、 1つの場所で全状態を正規化:接続要約、時 パスワードは、プラットフォー...
接続ルール、プリセット、ウォームアップビューモデルの背後にある一括送信機
純粋な部分は、新しい画面がテストでそれぞれ構築されています。 - バックエンドのポートファースト接続ルールは、ミラーリングされるので、フォームは言うことができます KamoCRMが保存される前に接続する方法: 465 暗黙 TLS サインインすると、587はSTARTTLSで、どのセキュリティが言うか署名付きです。 ...
新しいホストウォームアップパネルで一括送信タブを再構築
バルクメール送信者タブは、1つの長いフォームから1セットに再構築されます 保存状態のドラフトの上にカード: - ライブステータスを持つマストヘッド(保存されたが、未テストの送信者は現在読み込みます) そのまま送信する「テストを行なう」、1行の保存された接続と 最後にテストされたとき - 4 段階の信頼性の柵: 関係、...
キャンペーンは一括メール送信機なしで送信またはスケジュールすることはできません
そのようなキャンペーンを受け入れ、すべてのキャンペーンをスキップするために使用されるディスパッチャ 何もないが、ログ ラインで SENDING でそれを残します。 sendNow と スケジュールは、送信者をどこに設定するかというメッセージで拒否します。 設定されたホストとポートが十分です。検証されていない必要がありま...
未記入のメーリングアドレスは送信ブロックがなくなりました
Preflight は、ファイルのアドレスがエラーとして扱われ、保存されていない org を扱いました 送信およびスケジュールの無効化。 そこにいるとき、アドレスはまだフッターに行きます ある; ない場合、電子メールはそれなしで消えます。 コンプライアンスとは エディタの呼び出しではなく、送信者の呼び出し.
未記入のメーリングアドレスは送信ブロックがなくなりました
assertSendable は、スケジュールを拒否したり、物理的にせずにキャンペーンを送信したりすることを拒否しました メールアドレス org のアドレスは、ファイルに 1 つがある場合、フッターに残っています。 電子メールが誰もいないとき。 法律が要求するもの 送信者は、送信者の責任であり、製品内のゲートではありま...
Smtp の接続ルールは一度に記述され、共有されます
SmtpConnectionRule はポート コンベンション createSmtpSession が適用されます (465 暗黙 TLS, 587 STARTTLS, STARTTLS を求める場合のみ) ログインせずに、他のプレーンテキストは何でも)、従ってバルク設定ページはできます 保存された設定が、そのままに本...
プロバイダの設定 api は保存された状態に応答し、それが拒否するフィールドの名前
PUT は {success: true} ではなくフル設定状態を返します。 保存後にフォームを空白にします。 フィールドはサーバー側で検証され、 接続時にのみ、400 {error, field} として拒否されます。 実際にサインインします。 空白のパスワードは保存されたパスワード、clearPassword を保...
ホールデムの招待状は、ホールデムを再生する権利にゲートされます
HOLDEM INVITEは、ゲートやウンティングマップのいずれにもなかったため、出荷 正確にキャッチするために存在するテストをungatedし、失敗しました.
送信者の表示名で行が破綻してしまうとヘッダが起動できない
ジャカルタメールは表示名にコンマ、引用符、非ASCIIをエンコードしますが、 生のCR/LFを通すので、表示されているように制御文字を平らにします アドレスを構築する前にスペースへ.
送信されたメール、カスタム/テンプレートオーディエンスなし、フィールドから実際のメールをプレビュー
プレビュー: エディタ自身の buildBodyHtml() 出力をレンダリングするダイアログ - string ストアを保存し、ディスパッチャが送信されるので、オーディエンスのヘッダー、 シグネチャとフッターとコンプライアンスフッターがすべてあり、それだけではありません 実際のメールからのドリフト。 デスクトップとモ...
独自の顧客キーでhello.kamocrm.comを、ドメイン自体から署名
キャンペーンメールは、postfix-bulk を通して hello.kamocrm.com として残します。 それは、その 独自のDKIMキー(顧客名、customer. domainkey.hello)、 そしてuse esld = false なので、hello です。 kamocrm.com メッセージは d=...
Postfix-bulk, キャンペーンメールの2番目のアウトバウンドリレー, 配信結果がfedバック
キャンペーンメールは、k3m1(egress 47.181.8.87)で独自のリレーで残します。 こんにちは。 kamocrm.com、従ってバルク郵便についての不満は決して触れません mail.kamocrm.com の評判 (47.181.8.84). - Eメールサービスのみ(NetworkPolicy)のポー...
このリレーからhello.kamocrm.comをオフにし、すべてのスタートで3つのエラーを停止します
- A @hello.kamocrm.com 送信者は 4xx でここに中継を拒否されるので、一括メール Postfix-bulk からのみ残すことができます。独自のドメインへの配送は お問い合わせ hello.kamocrm.com は、バウンスとバウンスし、 返信はpostmasterに行きます。 - NoRepl...
NoReplyレコーダー名はコンストラクタスプリングを使用する必要があります
2つ、テストの2つ、およびマーク付きスプリングピックのどちらも どちらも: コンテキストは "No default constructor が見つかりませんでした" で失敗し、 EmailSmtpService とそのサービス全体がダウンします。 ユニットテスト コンストラクタを直接呼び、それを見ることができませんでし...
一度にアドレスをメールするキャンペーン
アドレスは、トリムされ、ケースが無感覚にマッチし、キャンペーンの行 リレー(セント、フライト、バウンス、失敗、またはリトリート)に手渡しました。 そのアドレスの永続的な記録: 削除、リセット、または再キュー。 - 各行を削除し、各行にリストを再構築するために使用されるMaterializeRecipients 保存す...
NoReply Outbound、プラットフォームNoReplyアドレスとして送信されたメールの神のみ監査
メールの3番目のセクションは、神のみの資格のあるメンバーに表示され、開きます /messages/outbound/noreply:すべてのメッセージメールサービスが渡されました プラットフォームNoReplyアドレスとしてリレー, 最初に最新の, 検索付き, a Sent/Failed フィルターおよびフルメッセージ...
プラットフォームNoReplyアドレスとして送信されたすべてのメッセージのレジャーは、神のみで読みやすい
1つの場所のメールでメールSmtpServiceで記録されたメールはリレーに達し、 アドレスから決定されるので、トランザクションテンプレート、キャンペーン、 記事の株式は、オプトインすることなくカバーされます。 残留物は記録されます リレーの理由とまだ再スローンで。 書き込みは、独自の方法で実行されます トランザクショ...
キャンペーン グリッドは、送信された API をカウントします
EmailServiceのキャンペーンDTOはキャンペーンのカウンターをフラット(totalCount、 sendCount、failedCount、spressedCount、bouncedCount、queuedCount)、 ここでは、キャンペーン.counts として読み込みます。 他の人にマップされたものはあ...
追跡リンクは、ホワイトラベルCRM手数料の記事に上陸することができます
トラッキングリンクピッカーが提供する目的地に****************を追加 /marketing/tracking、独自のアイコンで。 パスは、その兄弟のように局所的にフリーです。 マーケティングサイト 308s それ へ **************************** と ?discount= を ...
起動バーはフォームの列で終了します。, ドックされたチャットウィンドウのクリア
/network/create では、読みやすさメーターと起動組織のボタンがバーに座っています。 全体ページ、ブランドのプレビューの下で - ドックされたツールウィンドウが開いている正確に。 Exec2Execの特長 ウィンドウ(460px、ドック右下)は、各幅のボタンを覆いました。 フォーム列の足元にバーがピン留め...
読者がシートフィードの記事を誰かに送ろう
メニュー アクセス 7つの質問の後のトップそしてラインの破片から。 リーダー名 3名様まで、各記事を1回、郵送いたします。 リーダーの名前は、独自のメールクライアントで開くか、コピーすることもできます。 代わりにリンク。 メールサービスが参照する前に POST /api/share-article gates それを...
作業のオプトアウトで、プラットフォームのorgとして、誰かに記事をメールしてください
マーケティングサイトの訪問者は、シートフィードの記事を最大3つに送信することができます スタッフ POST /api/internal/article-share (X-Internal-Auth など) /api/internal エンドポイント) は、それぞれ 1 つのメールをトップ レベルに送信します。 組織、 ...
/sitemap.xml にすべてのページを置き、ある言語でのみページをリスト
/sitemap.xml はインデックスだったので、 代わりに 79 のファイル名を表示 サイトマップ - /sitemap.xml は 1 つの <urlset> で、各ページで 18,700 個 その英語アドレス、すべての言語バージョンが、 hreflang の代替。 つまり、プロトコルの 50,000-URL ...
部門のSelectは、それが示しているメンバーをチェックします
ディレクトリのパーパートメント リスト全体を選択モードに切り替えるために使用されます チェックして、もう一度押されるまで「完了」を読んでください。 部署がいるメンバー全員がチェックできるようになりました。 表示(検索とすべて/オンライン/オフラインのストリップは誰を決定します)、誰がチェックしたかに行くことを可能にしま...
ソフトウェアシートの料金を維持する公共サービス発表
メニュー 、非技術的なのための記述 所有者, どのように再売ホワイトラベルプラットフォームの動作: フラットエージェンシーライセンス, パーシート 代理店が保管し、トップに請求された使用量をメーターで計りました。 よくある質問 署名の前に質問し、KamoCRMが異なる方法. サーバは、記事とBreadcrumbLis...
検閲された英語のエコーは翻訳ではありません
翻訳されたロケールは、英語のタイトルで各翻訳を比較しました。 翻訳者は、検閲されたタイトル(ChangelogSanitizationService)を付与します。 秘密の名前をマスクし、単語を置き換えます)、従って、検閲されたテキストのエコー 保存されたテキストと異なる。 249 英語のコピーを次のようにカウント す...
全般タブは、組織タブがアクティブに呼び出すものをカウントします
6c8d789 は、プラットフォームの概要の組織のカウントをfindAllLive() に移動しました。 これは、合成(is fake)アカウントによって作成されたorgsをドロップするので、一般 タブは「アクティブ(40)」を読んで、組織タブの横に35を読みます。 無効なもの以外の組織をすべてカウントします。 タブの...
存在するすべての言語でページを一覧表示し、各ページが同意する
/sitemap.xml は、英語の URL として各ページを一度にリストしました。 変更履歴 17,843 エントリは全く言語を交互にせず、すべてのページの名前の hreflang すべての21は、ページが存在しているかどうかをローカライズします。 - それぞれの言語バージョンは、ページのフルを運ぶ、独自の<url...
各パブリック記事が本当に翻訳されている場所を話します
マーケティングサイトのサイトマップは、すべての言語バージョンをリストします ヘルプセンター、ドキュメント、API リファレンスの記事、各記事ページ その hreflang の代替品として他の人に名前を付けます。 ネザーは翻訳を伝えることができる echo から: TranslateService は、プロバイダーがいな...
各エントリが本当に翻訳されている場所を話します
マーケティングサイトのサイトマップは、すべての言語バージョンをリストします エントリと各エントリページは、その hreflang の代替品として他の人の名前を名前を付けます。 ツイート 翻訳の行は 1 つの証拠ではありません: TranslateService は指示に答えます 英語のソース、つまりすべてのta行、およ...
プラットフォーム → 設定 -> 組織図
組織タブは、アクティブおよびVoidサブタブと各組織のサブタブを獲得します それを無効にする方法を引き出します - または、Voidタブで、それを復元します。 - ディレクトリの上のActive / Voidサブタブ、サーバの'sからカウント ActiveOrgs / voidedOrgs(検索に従う、タブが開いてい...
ロースターは、無効な組織の名前がなくなった
プラットフォームから無効な組織 → 設定 -> 組織図 (orgs.is active = FALSE) はどこにも存在しませんが、コンソールの Void タブ。 findOwnedOrgsByOwnerIds — "orgs がそれぞれ行っている 各タイトルの横にある org id のために保持されている、 共有のf...
プラットフォーム org ディレクトリの Active タブと Void タブ
コンソールの組織タブがアクティブとVoidサブタブに分割されました。 ツイート 無効な組織は orgs.is active = FALSE (SecurityService の void による設定) です。 endpoint; ディレクトリは、Void タブの 1 つをリストする 1 つの場所であり、 そのため、オペ...
Bindersとアップロードは、orgのブランドのライブボタンとして読み込まれます
彼らがいたので、2つのタブは無効に見えました: <Tabs> なしのMUIタブ 親のデフォルトは textColor="inherit" で、タブ全体を 60% で描画します。 'selected` がなければ不透明であり、これらは `selected` を通過しません。 茶色と青の塗りつぶしは、白の60%に表示されて...
組織をバイドし、組織を無効化しないようにしましょう
プラットフォーム -> 設定 -> 組織が組織を無効化できるようになりました。 void は orgs.is active = FALSE です。このコミットはアクションを追加します。 組織への全ての方法は、無効な組織を拒否します。 アクション — POST **************** と /restore, ...
無効な組織は、すべてのリストとホストの検索から除外されます
プラットフォーム演算子は、プラットフォームから組織を無効にできるようになりました → 設定 -> 組織図 void は orgs です。 is active = FALSE — フラグのサインインとホスト 解像度は既にチェックされていたので、このライブラリはリストを変更します 決してそれを確認したことは同意しない: ...
