Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-internal

    «Все лиды / аккаунты / приложения» в кампании любого размера

    Каждый блок идентификаторов в редакторе кампании теперь имеет бокс «Все...». Пойманный, коробка складывается в живая панель для всех, кто подписался, может видеть, сколько адресов приходит к — учитывается для небольшой организации, выводится для большой («≈ 4,9 млрд ± 2%») и Обновление на месте, поскольку EmailService объявляет о лучшей цифре. Коробка, которую член не может использовать, говорит почему. В редакторе больше нет всего списка: Сохраненный список - это серверная сетка (поиск по адресу, фильтр по статусу, строки отметок для принятия). Save отправляет изменения страницы в виде срезов с прогресс-баром, а не списком. «Предварительный просмотр» - это поиск по новым адресам этой страницы, сохраненному списку и каждому тиканью. аудитория, страница за раз, вместо меню первых пятидесяти адресов, загруженных в браузер. Резюме получателя добавляет список, что будет добавлять Save и каждая аудитория, и ясно говорит, что Никто не отправляется по электронной почте дважды, и отписки отправляются по мере их отправки. Кампания по отправке показывает, насколько далеко собралась каждая аудитория. Инсценированный аутбокс, резюме аутбокса рабочего пространства и срез редактора больше не опрашивают: Они перечитывают кадры прогресса сокета кампании.

  2. · EmailService

    Кампания может идти на каждое лидерство, учетную запись или приложение, которое может видеть участник

    «Все лиды/аккаунты/приложения» — это правило, а не список. Сохраняется вместе с кампанией ( BLOB массового поставщика, CampaignAudiences — нет DDL, работает на доступе того, кто установил его или нажал Отправляй и будет собран диспетчером лишь несколько тысяч получателей впереди того, что Исходящие хосты могут принимать, поэтому аудитория в миллиарды никогда не существует в виде списка. Достижение: именно то, что член мог прочитать без маски - правило свинцовых экранов (собственные лиды; другие) с контактной информацией View о других; не назначенный также нуждается в просмотре не назначенных потенциальных клиентов или бесплатно для всех продукт), аккаунты с View Accounts, согласившиеся на маркетинг, приложения с конвейером. Чтение: небольшие организации через собственный индекс по идентификатору; крупные по хеш-метке таблица (yb hash code на первичном ключе, прикрепленная подсказкой) — единственный диапазон Таблицы с гашишами можно искать. - Подсчет: точный для небольших организаций, выводимый для крупных из случайных хэш-вкладышей с Диапазон 95%, улучшенная живая трансляция через NATS (электронная почта) и кэшированная в Redis. - Собранные строки являются обычными получателями, проверены на отказ, вставлены на КОНФЛИКТ НЕ НИЧЕГО (никогда). Дважды адрес) и помеченный таким образом отсекающий источник возвращает только то, что он инсценировал. Кампания не является Он закончился, пока его аудитория еще собирается; отмена всего, что осталось, останавливает его. - Список рассылки размещен на странице (/реципиенты/страница, поиск по индексу адреса) и изменен в срезах (/recipients/append, /recipients/remove); удалять и дублировать больше не загружать его и выпускать Время присваивается странице за один раз. - Предварительный просмотр: /campaigns/audience/browse pages a audience with a id lookup and a time-boxed search. - Арендаторы PHI получают доступ к каждой записи, которую читает аудитория.

  3. · EmailService

    Страница предпочтений на каждом языке, на котором говорит продукт

    Страница за каждой ссылкой без подписки говорила только по-английски. Теперь он говорит все 22 языка, на которых поставляется пользовательский интерфейс продукта: английский, китайский, хинди, испанский, Французский, арабский, бенгальский, русский, португальский, индонезийский, немецкий, японский, Суахили, турецкий, тамильский, вьетнамский, корейский, итальянский, тайский, польский, Украинский и румынский. - Каждое предложение, которое написано на странице, теперь живет в пакете сообщений, **************************************************************************************************** Отказ от чего-либо недостающего. Числа принимают правильную форму множественного числа Для каждого языка и даты написаны по-своему (UTC). Язык выбирается по запросу: выигрывает параметр ланга, затем Accept-Language браузера (ценности качества соблюдены, pt-BR возвращается к pt), затем английский. Язык, который выбирает читатель, остается выбранным Все формы и перенаправления. Страница устанавливает <html lang>, Content-Language и Вари, и перечисляет каждый язык, названный сам по себе, внизу как простой ссылки. - арабский выложен справа налево: dir="rtl", логический CSS, зеркальный переключатель, а собственные слова организации (имя, тема, адрес) сохранены в своем направлении. Эти слова никогда не переводятся. На широких экранах страница теперь использует полную ширину: для кого она и почему с одной стороны, варианты рядом с ним в колонках, заметках и футере ниже. При 720px это тот же самый столбец, что и раньше. Ничего больше не меняется: каждое значение все еще ускользает (перевод текста) вокруг него тоже), нет сценария, те же закрытые заголовки, GET все еще никогда Меняет все, и ссылка, которая никого не называет, все равно остается прежней. Нейтральная страница, теперь на языке читателя. Тесты проверяют, что в каждом пакете есть именно английские ключи. заполнители и ветвь для каждой множественной формы своего языка и покрытие языковые переговоры, право-левый выход, даты, побег и Язык, выживший после сохранения и его перенаправления.

  4. · kamo-internal

    Страницы отображаются на событиях изменения организации вместо загрузки один раз

    Каждое успешное письмо через forwardToApi теперь публикует rt.org. на ядре NATS (домен является первым сегментом бэкэнда, пропуская безопасность/). MediaService передает его в /topic/rt/org/{orgId}/{domain} и использует подписывается на совместно используемую розетку, коалесцирует всплески и пожары снова после Воссоединитесь. Лос, биллинг и oauth-config маршруты, которые не проходят ФорвардТапи, опубликуйте себя. Страницы, которые загружались один раз, теперь бесшумно отображаются при изменении их домена: нет Вспышка скелета, и никогда не по несохранённому входу. - Учетные записи: назначение и просмотр счета (обзор, история, лиды, участники, Записки, приказы - Заметки - Торговля: заказы, соглашения, бронирования, закупки, запросы, рабочие места в сфере услуг, Запросы на услуги, регистрации, подписки, личные кредиты и отчет о старении - Кредиты, детали кредита и предложения База знаний дома и статья - Карьера, юридическая и комплаенс Настройки, настройки учетной записи, интеграции, страница категории документа и Страницы плана рынка и подписки Календарь объединяет свой существующий канал изменений. Достижения следуют за Тема разблокировки члена.

  5. · EmailService

    Отписаться по электронной почте считается честью, а не отбрасывается

    Каждое сообщение объемной и совместно используемой статьи предлагает unsubscribe@<sender's domain> в своем заголовке List-Unsubscribe, но ничто не читает этот почтовый ящик - для арендатора Это был даже не наш домен, поэтому каждый отказ, отправленный таким образом, был потерян. - Почта теперь называет unsubscribe@hello.kamocrm.com **************** для каждой организации, с токеном получателя в теме: **************************** Ссылка на один клик https и List-Unsubscribe-Post не изменились. - POST/api/internal/unsubscribe/mail берет то, что прибывает туда на коляске почтового сервера. Он находит жетон в плюс-адресе, предмет (с Re:, в заглавных буквах, левый URL-код или RFC 2047 кодированный) или Переадресованная ссылка решает ее точно так же, как и страница предпочтений, и Отписаться от подписки на этот адрес для этой организации через регистр отказа (источник) "mailto", с идентификатором сообщения. Кампания, которая все еще ждет отправки Щелкнуть, как при однокликовой ссылке. Дважды это ничего не меняет. Сообщение без маркера, который называет кого-то, ничего не меняет: никто не меняет. неподписанный догадкой с адреса, которую может написать любой. Ничто никогда не возвращается. Журнал сохраняет результат, org, домен отправителя Сообщение-ID, никогда не субъект или тело. - Он сидит за внутренним фильтром, как и остальная часть /api / внутренний, отказывается Запрашивает более 64 KiB и пробует не более пяти токенов-кандидатов на сообщение.

  6. · kamo-internal

    Закладка Opt Out и обновление свинцового чипа в реальном времени

    Подписывайтесь на **************** (EmailService и SecurityService публикуются после каждого совершенного изменения; MediaService ретранслирует), поэтому получатель отписывается, отскакивает или редактирует коллегу сразу, а не на следующей нагрузке. Org id - это струнный аксессуар, никогда не округленный номер. Полусделанное изменение в редакторе сохраняется, когда адрес перемещается под ним, с запиской об этом. Также падает ширина колпаков, которые вкладка имела на выбранном и двух абзацах.

  7. · EmailService

    Экраны Opt-out освежаются, когда кто-то меняет список

    Реестр теперь сообщает OptOutChangePublisher после каждого совершенного изменения - получателя на странице предпочтений, отскока, участника в настройках - и он публикует rt.org.{orgId}.email-opt-outs на ядре NATS для MediaService для ретрансляции. Кадр не несет адреса; экран перечитывает то, что может видеть его зритель.

  8. · SecurityService

    Изменение отказа от свинца освежает открытые экраны в прямом эфире

    Реестр здесь сообщает OptOutChangePublisher после того, как изменения совершаются, который публикует rt.org.{orgId}.email-opt-outs на ядре NATS (поток этого сервиса JetStream является чатом.>), переданный MediaService. Нет адреса в кадре.

  9. · kamo-shared-library

    В регистре отказа говорится, когда список организации изменился

    Дополнительный слушатель, рассказанный после изменения, обязуется, поэтому экраны, показывающие список, могут обновляться в прямом эфире вместо загрузки один раз. Он несет в себе только организацию: тот, кто отказался, сам за собой, поэтому экран перечитывает то, что может увидеть его зритель. Существующие конструкторы остались без изменений.

  10. · KlusterServices

    Почта на unsubscribe@hello.kamocrm.com поступает в EmailService

    Каждое массовое и общее сообщение статьи предлагает отписаться по электронной почте (List-Unsubscribe mailto), но почта по этому адресу отправлялась почтмейстеру. никогда не действовали. Теперь прикрепите руки именно по этому адресу и unsubscribe+anything@ на том же домене, на небольшую трубку, которая прокручивает сообщение, и новый коляска отписаться-почта отправляет его на EmailService /api/internal/unsubscribe/mail. EmailService находит токен получателя в предмет (или плюс-адрес, или переадресованная ссылка) и отписаться они точно так же, как и ссылка с одним щелчком мыши; все, что не имеет действительного токена, является Принял и уронил. - Все остальные адреса маршрутизируются, как и раньше: одна линия regexp unsubscribe@hello.kamocrm.com находится над почтмейстером transport maps называет только псевдодомен, на который переписывается. Ничто никогда не отскакивает и не отвечает: труба только отвечает "доставлен" или "попробуй позже", и закрывает его катушку на 5000 сообщений. - Боковая коляска повторно использует копию внутренних событий секретный, необязательно и никогда не выходит, поэтому он не может удерживать постфикс от Начните или вынимите капсулу из своего Сервиса.

  11. · AIService

    Агент по продажам чтит список отказа от электронной почты организации

    Прежде чем какое-либо электронное письмо коснется исходящих ворот, теперь запрашивает электронную почту организации. Отказ от регистрации по адресу контакта. Адрес — это тот, с которым контакт Ключевые моменты: электронное письмо лида для лида: <uid>, члена (или его пользователя) для члена: <id>, и только тогда, когда этот ведущий или член принадлежит к одному и тому же организации. Адрес в списке «не по электронной почте» или приостановленный, отклоняется как SUPPRESSED OPT OUT с причиной, по которой начинается EMAIL OPTED OUT ORG LIST. Это проверяется сразу после отказа от контакта и перед всем Это относится даже к контакту, к которому агент никогда не прикасался. Если Список не может быть прочитан, в электронном письме также отказано (EMAIL OPT OUT CHECK FAILED): Пропаганда агентов не запрашивается, поэтому проверка без ответа никогда не должна становиться Отправь. Остальные каналы не изменились. Отказ, записанный через RecordOptOut для электронной почты или для каждого канала также помещает адрес в список адресов электронной почты организации (причина) UNSUBSCRIBE, источник ai-agent-opt-out, контекст AI CONTACT с контактным ключом, Таким образом, каждый отправитель в организации и на главной странице видят это. Леджер читает и пишет, работает в своей собственной транзакции и никогда не бросает. The Реестр является транзакционным сам по себе и исключением внутри абонента. Сделка приведет к сворачиванию аудиторской строки отказа или собственного контакта. Отказ. Неудачная запись зарегистрирована, и собственный отказ от контакта все еще остается. Реестр объявлен бобом над его тремя хранилищами. Его прощупывание для Новые таблицы отказа построены из основного источника данных, единственного, который Услуга есть. com.kamo.z.shared.email присоединяется к сканированию хранилища; фасоль и Сканирование должно меняться вместе.

  12. · MediaService

    События изменения /topic/rt/org/{orgId}/{domain}

    Авторы публикуют rt.org.{orgId}.{domain} на ядре NATS после успешного изменения; каждый под ретранслирует его на тему организации, поэтому открытые экраны отображаются вместо загрузки один раз. SUBSCRIBE проверяется против сессионной организации, а клиенту SEND к префиксу отказывают.

  13. · kamo-marketing

    Скрытый сайт для посетителей охотится за ограниченным продвижением и сигналами, которые приводят посетителей в него

    Охота: семь замков на посетителя, сгенерированных из семян и HUNT SECRET. Зашифрованный с предыдущим ответом, скрытый на странице, которая перемещает каждый UTC Полночь, с временными воротами и 72-часовым минимумом. подписанные токены Stateless; Приз — персональный код, выданный SecurityService из шаблона Продвижение, полученное из семян растворителя, так что повторный просмотр никогда не занимает секунды slot. scripts/check-hunt.ts играет 400 охот до конца Если какой-либо этап не может быть решен из того, что показан решатель. Для тех, кто никогда не слышал об этом: три сигнала. Слово в сбоях копирования целевой страницы; нахождение его имен следующей страницы (Цифрование) первый) и ссылки там, навигация ссылка на него светится, таблетка держит счет Через страницы, а третья открывает охоту. Цель выхода рабочего стола один раз на Сеанс и «начните бесплатно» на каждом шагу. Каждый шаг — это аналитическое событие. Все не закрывается: ни шаблон, ни секреты, ни оставленные коды не означают нижнего колонтитула, никаких сигналов и /api/hunt ответов закрыто. Охота утверждает, что Термины именно так, как их определяет шаблон.

  14. · SecurityService

    Выпуск личных одноразовых кодов из шаблонного продвижения

    Сайт kamocrm.com охотится руками каждого решателя за собственным кодом. Первые N-решители когда-либо получают один. Общий код не может этого сделать: Первый решатель, который опубликует его, передаст скидку всем. - PromotionCodeIssuer: INACTIVE Promotion является шаблоном; maxRedemptions - сколько личных кодов может быть выпущено. Слоты принимаются Условное обновление, поэтому две копии не могут быть переизданы. Абонент может Назовите код и снова попросите выданный код вернуть его без Взять второй слот. - ******************* на кластере Внутренняя тайна. - Общественная реклама сбрасывает одноразовые коды, так что личный код Никогда не может быть указан или объявлен на главной странице героя.

  15. · EmailService

    Реальная страница предпочтений за каждой ссылкой без подписки

    Ссылка отмены подписки открыла открытую карту подтверждения или выхода. Кто-то, кто Они хотели, чтобы меньше писем не было возможности сказать это, и ничто не говорило им, почему. Они были отправлены по почте, что будет продолжать прибывать или что их выбор Он был записан. Теперь ссылка открывает страницу предпочтений для этого адреса и отправителя. Отказ от подписки на все приходит первым и является одним прессом. После этого, Читатель может отключить один вид почты (при наличии более одного) выбрать между, или один уже выключен) или приостановить все на 30, 60 или 90 дней. После отказа от подписки они могут повторно подписаться одной кнопкой, Или сказать отправителю, почему они ушли. На странице написано, почему пришло письмо, что Но они все равно получат, и каждое изменение будет записано. Каждое изменение проходит через регистр отказа вместе с запросом. История показывает, что выбор был за самим читателем. Открытие страницы записывает просмотр и ничего не меняет. Запросы в один клик от почтовых клиентов (RFC 8058) по-прежнему отписаться от всего, всегда Ответьте 200, и все равно вытащите очерченный ряд кампании из его отправки. Ссылка Никто не получает одну и ту же нейтральную страницу на каждом маршруте и никогда Дошел до бухгалтерии. Страница представляет собой простые HTML-формы без сценария. Оно вписывается в состав отправителя Цвет бренда, отрегулированный до тех пор, пока он не встретит контраст WCAG как при освещении, так и при освещении. Темные темы, и он работает от 320px. Каждый ответ несет в себе строгая политика безопасности контента, отсутствие реферера (токен находится в URL), Ни магазина, ни индекса и запрета на кадры. Рендеринг живет в подавлении / странице: запись просмотра, чистый рендерер, который тесты и предварительные просмотры звонят напрямую, и сервис, который разрешает токены и Разговаривает с бухгалтерией. Контроллер только маршрутизирует и устанавливает заголовки.

  16. · kamo-internal

    Чип отказа от электронной почты и панель на главной странице

    Рядом с адресом электронной почты лидера теперь есть чип, говорящий, является ли человек могут быть отправлены по электронной почте: разрешены электронные письма, исключены из всей электронной почты, приостановлены до даты, Некоторые электронные письма выключены или нет адреса электронной почты. Он открывает панель, которая объясняет текущее состояние простыми словами (кто его изменил, когда и почему), с переключателями для каждый вид электронной почты, выключатель «отказаться от всей электронной почты», пауза на 30/60/90 дней или Заканчивая один, и недавняя история с деталями запроса за переключателем. Всякий раз, когда изменение позволит электронной почте снова связаться с человеком, заметка становится Сказал, зачем, и спасает ждет. Член, который не может изменить это Сказал, почему и видит все только наизусть; прежде чем таблицы истории существуют Собрание говорит так спокойно, вместо того, чтобы потерпеть неудачу. Быстрое действие электронной почты теперь сначала спрашивает, когда человек отказался от всей электронной почты. или приостановил его, и позволяет участнику написать в любом случае для ответа один на один. Добавляет прокси-маршрут для **************** прохождения поле сервера и код, чтобы панель могла поставить ошибку рядом с правой Вход.

  17. · SecurityService

    Увидеть и изменить электронное письмо от лидера

    Член, работающий руководителем, теперь может видеть, может ли этот человек быть отправлен по электронной почте, и Измените его, без списка настроек отказа по всей организации. **************************** Ответы с указанием адреса на реестр отказа организации, ее десять последних изменений и темы Адрес может остановиться. Кто может читать его, следует за самим свинцом (401/404/403). для открытия свинца, включая бесплатные для всех лиды. Звонящий, чей взгляд на Контактные данные свинца маскируются, адрес маскируется таким же образом, и нет IP, браузер или детали сеанса в строках истории. Путь на том же пути меняет его. Допускается именно при редактировании этого Контактные данные руководителя допускаются (цессионарий, или EDIT LEAD CONTACT INFO OTHERS) + VIEW UNASSIGNED LEADS для неназначенного руководителя) и никогда во время адреса Он маскируется. Изменение записывается как MANUAL от "lead:<id>", с членом, адреса и браузер запроса, а также хэш сессии. Разрешить электронную почту снова нужна записка, которую ведет реестр (400 с полевым «комментарием»); В таблицах истории существуют изменения, в которых отказано 503 HISTORY UNAVAILABLE. Каждый Изменение также оставляет строку на собственной вкладке «История». Реестр объявлен здесь со своим собственным зондом схемы, как это делает EmailService.

  18. · EmailService

    Администратор может видеть и изменять весь список отказов

    Настройки -> Электронная почта -> Опт Out теперь имеет свой API под /api/email/opt-outs. MANAGE EMAIL OPT OUTS (обход богов): резюме с последними 30 днями, список фильтруется государством, разумом и адресом, одним адресом с его полной историей и везде, где это появляется в организации, деятельности всей организации, CSV экспорт, а также изменения и примечания, внесенные через регистр отказа. Каждое изменение записанный против члена, адрес клиента, переданный прокси, и хэш их сессии. Ids отправляются как строки и времена как ISO-8601. Веб-приложение ожидает. Пока таблицы истории не существуют, список, резюме, адрес и экспорт по-прежнему Работа только из списка «не по электронной почте» и ответы на изменения 503 HISTORY UNAVAILABLE вместо того, чтобы быть наполовину сделанным. Схемный зонд теперь строит свой запрос по основной базе данных. Это было учитывая единственный боб JdbcTemplate в этом сервисе, MySQL почтового сервера, Таким образом, он никогда не сможет увидеть таблицы отказа, и изменение каждого члена будет иметь Было отказано.

  19. · kamo-internal

    Настройки -> Электронная почта -> Опт Вне списка адресов электронной почты организации

    Всех, кто просил не отправлять электронные письма, в одном месте. Мастхед говорит, сколько выключено e-mail и почему (неподписанный, отскочивший, помеченный как спам, попросил нас прекратить), сколько остановилось только некоторые виды или приостановились, и как список перемещался в течение тридцати дней. Список доступен для поиска и фильтруемый; адрес открывается рядом с ним: то, что они получают один ряд для всей электронной почты, по одному на вид почты и паузу, сохраненную как проект. Чтобы почта снова дошла до кого-то, нужна записка, в которой говорится, кто просил и Когда, потому что это запись их согласия. известный как ведущий, контакт, рассылка кампании, заявка на работу, оповещения о работе и ИИ Помощник отказа, который разделяет адрес История каждого изменения как временная шкала: что двигалось (до/после), кто это делал и что делал. через что, примечание и запрос, из которого оно пришло (адрес сети, Пересылочная цепочка, браузер, язык Плюс канал активности по всей организации, добавление адреса вручную и экспорт CSV. Награжден MANAGE EMAIL OPT OUTS (ребенок MANAGE EMAIL SETTINGS), отраженный в RoleRightType.ts rightsHierarchy.ts; вкладка, ввод меню и карта настроек появляются только вместе с ней.

  20. · kamo-internal

    Квадрат, скошенные кнопки и большой палец с углом 2px на каждой панели прокрутки

    Четыре кнопки бара (прыжок, чтобы начать, шаг назад, шаг вперед, прыжок до конца) Теперь это квадраты 20px с твердыми углами, а большой палец сохраняет только радиус 2px. Оба несут однопиксельный вставной скос - светлый вдоль верхней и левой, темный вдоль нижняя и правая - в полупрозрачном белом и черном, поэтому тот же скос сидит на листе страницы, фирменный оттенок, темная палитра терминала. Единственная «округлая» фракция кожи становится двумя радиусами пикселей, большим пальцем Радиусом и Кнопка Радиус, потому что "пара пикселей" - абсолютная. Квадратный ключ является геометрия, а не кожа: он держится на короткой полосе (10x10 на полосе 72px) и на аркадной коже, внешний вид которой в остальном неизменен.

  21. · EmailService

    Каждая проверка подавления и отказ проходит через регистр отказа

    SuppressionService теперь запрашивает EmailOptOutLedger, поэтому проверка видит список «не по электронной почте» И темы, и отскоки в той же истории, что и отмена подписки. Звонящие называют Тип почты, которую они собираются отправить: кампании (материализация, восстановление, поздние ворота) MARKETING CAMPAIGNS, статья рассказывает о SHARED ARTICLES. Отказы несут ответ сервера и Кампания в историческом ряду. OptOutSchemaProbe сообщает реестру, создал ли KamoInitializerService два новых устройства. До тех пор, пока это не произойдет, отправка почитает список в одиночку, а не проваливается на недостающий стол.

  22. · kamo-shared-library

    Одна книга отказа, темы, паузы и история всех изменений

    Список «не по электронной почте» может быть написан, но не прочитан, изменен или объяснен. Это добавляет В одном месте он читается и пишется для каждой службы: email optout topics - адрес, который остановил один вид почты или приостановил все это e-mail optout events insert-only history: кто (получатель, участник, система), откуда (Клиент IP, вся цепочка X-Forwarded-For, пользовательский агент, язык, хост, реферер, хэш сессии), почему (разум, источник, примечание, обратная связь) через что (кампания, лидерство) и государство до и после Подавление электронной почты сохраняет свой смысл, поэтому каждый отправитель, который уже чтит его, все еще делает это. EmailOptOutLedger отвечает «может быть отправлено это» из всех трех и пишет одну строку истории за Часть государства фактически сдвинулась с места. Участник, разрешающий почту, должен снова сказать, почему; Примечание - запись о согласии. До тех пор, пока не появятся новые таблицы, реестр возвращается в список. Он сам по себе и отказывается от изменений, которые он не может зафиксировать, а не отправлять. Простой класс, а не @Service: каждый сервис сканирует com.kamo, и один без электронной почты Репозитории не смогут начать его строительство. Каждый сервис заявляет об этом с помощью @Bean. Также MANAGE EMAIL OPT OUTS (320), право организации для настроек -> Электронная почта -> Отвернись, дитя MANAGE EMAIL SETTINGS.

  23. · kamo-internal

    Выходящие хосты электронной почты, отправка окон, разминка на хост и постановочный почтовый ящик

    - Настройки → Платформа → Конфигурация получает вкладку Outbound E-Mail Hosts, за платформой Правильный MANAGE OUTBOUND EMAIL HOSTS: хосты делятся с каждой организацией, а те, которые хранятся для организации платформы, с каждой установкой соединения, доступностью, проверкой соединения, Тест посылает и разминка каждого хозяина. Настройки → Email → Bulk Email Sender перестроен на GET bulk-provider/overview: ротация собственные хосты организации и платформы (переключаемые для каждой организации), круглый список вид, отправитель, редактор окон отправки (будни, несколько временных диапазонов, ночные диапазоны, собственные) часовой пояс или организация), а также отчет о разминке на простом языке на хост. Разминка может Больше не выключается. - /marketing/email/outbox перечисляет каждое поэтапное электронное письмо - составленное только тогда, когда хост может его взять - и Отменяет отдельные электронные письма, выбор или все остальное с отменой. Рабочее пространство, Шагающий баннер и редактор кампании ссылаются на него и читают новую вместимость для хоста. Общий редактор хоста с живым префайтом (решенные адреса, дубликаты и частный адрес) отказы, исходящие хосты и клиенты API-интерфейса, а также статус получателя аннулированы.

  24. · EmailService

    Несколько исходящих хостов на одну организацию, отправленных туда-сюда, каждый разогретый самостоятельно, внутри окна отправки

    Почта кампании организации теперь уходит через любое количество исходящих хостов, одно сообщение в любой точке мира. время в ротации, вместо одного объемного провайдера. - Хосты: собственная организация (внешняя хост-функция в своей массе провайдера) и платформа (PlatformOutboundHosts в платформе организации), SHARED с каждой организацией или Платформа только. Каждая настройка SMTP ясна: безопасность, механизм SASL, проверка TLS и протоколы, имя HELO, отправитель конвертов, тайм-ауты, почасовые/дневные лимиты, DSN, 8BITMIME, SOCKS. HostSessionFactory строит сеанс из них; EmailSmtpService.sendVia отправляет через него. Один и тот же сервер никогда не добавляется дважды (одно и то же имя или общий адрес, независимо от порта или адреса). логин), и хост организации должен быть публичным сервером: приватными и внутрикластерными именами и Адреса отказывают в сохранении и снова перед каждым подключением. - Разминка на хозяина и всегда включена. WarmupService работает на WarmupHandle; у хоста платформы есть один Разминка проводится каждой организацией, использующей ее. Новые маршруты начинаются в местном начале дня. - WarmupReleaser является единственным отправителем: круглый список на хостах каждой организации, пропуская хост ожидание своего слота, на его крышке, тормоз, на своем собственном пределе или отступление после отказа соединить. Подключение, TLS или отказ входа больше не считается попыткой против получателя. Отправить окно для организации (дни, один или несколько диапазонов, собственная зона или организация). Разработчик: WarmupPacer Распространяет кепку каждого дня только в открытое время окна. Поэтапный аутбокс: /api/email/campaigns/outbox списки очередей получателей и отменяет или восстанавливает их. Отмененный получатель получает примечание (без статуса DDL) и читается как аннулированный. - Конечные точки: **************************** Платформа Hosts at ****************************************************************************************************************************************************** Один хозяин пишет Ответ 410. OutboundHostBackfill сеет реле k3m1 в качестве хозяина PLATFORM ONLY и мигрирует сгустки одного хозяина. Никаких изменений схемы.

  25. · KlusterServices

    Postfix-bulk принимает любого отправителя из EmailService

    Эстафета теперь является исходящим хостом платформы, на который может отправляться почта кампании каждой организации. через что бы то ни было из этой организации. Отказался только нулевой отправитель, С 4xx. Достижимость неизменна: Mynetworks и NetworkPolicy ограничивают ее Почтовые ящики. Применяется непосредственно (ubectl apply -f ****************)

  26. · kamo-shared-library

    MANAGE OUTBOUND EMAIL HOSTS, исходящие хосты электронной почты консоли платформы

    Платформа для исходящей электронной почты хостов кампании почта уходит через: хосты поделились с каждой организацией и теми, которые хранятся для организации платформы, их полномочия, наличие и разминка. Выполнено компанией EmailService PlatformOutboundHostsController PlatformRightsResolver. Применяется, поэтому никакое существующее право не перенумеруется.

  27. · kamo-internal

    Удалить, отфильтровать и выключить строки NoReply Outbound

    Страница аудита получает колонку подсистемы и фильтр, выбор флажка с "выбрать все" и "выбрать все совпадающие", и удалить для одной строки, выбранные строки, все, что соответствует фильтрам, или все, каждый За подтверждением того, что названия таблицы строки удалены. «Запись и удержание» включает или выключает запись каждой подсистемы Устанавливает, как долго держатся ряды. Запрос каждого удаления становится, и как модель выбора сетки Читайте, живите в ******************* с собственными тестами.

  28. · EmailService

    Реестр NoReply можно фильтровать подсистемой, обрезать и указывать, что записывать

    Каждая строка теперь называет подсистему, которая отправила его, и для отправки шаблона Ключ шаблона. EmailTemplateService и отправитель кампании открывают NoReplyOutboundSource объем вокруг их SMTP отправить; все остальное Недопустимо. NoReplySubsystem отображает канонические ключи шаблона Подсистемы и тест не срабатывают, если канонический шаблон не отображается. Удаляется сама таблица через NoReplyOutboundLedger: один ряд, до 1000 выбранных строк, каждая строка, соответствующая фильтрам списка, Весь реестр (TRUNCATE), который должен быть запрошен с подтверждением. Bulk удаляет запущенные фрагменты по 500. NoReplyOutboundSettings хранит переключатель записи для подсистемы и Хранение (30 дней по умолчанию, 0 сохраняет строки до удаления), кэшируется для 15 секунд на капсулу. NoReplyOutboundRetentionSweep очищает каждый час капсула. Все новые конечные точки являются только для Бога, как и список.

  29. · InitializerService

    Уникальный индекс (кампания, адрес) для свежей окружающей среды

    Электронная почта используется для создания ******************* на каждом DDL на этом кластере принадлежит здесь. Idempotent, автономная (YugabyteDB создает индексы онлайн), а дубликаты подсчитываются и регистрируются. никогда не удаляется - контактный ряд является постоянной записью кампании адрес. EmailService теперь проверяет индекс только по этому имени.

  30. · kamo-internal

    Редактор кампании пишет edge to edge, сливая токены в свою колонку

    Тема находится под названием кампании, а аудитория находится рядом с чипом статуса, поэтому состав Шаг - это только тело электронной почты, заполняющее середину страницы, с токенами слияния в колонке на справа. Ничто не экономит само по себе, поэтому страница теперь отмечает изменения, которые сервер не видел и спрашивает. Перед отъездом отбросит их; TemplateInlineEditor сообщает, что собственное тело члена редактирует отдельно. от нормализации времени загрузки Квилла, чтобы эта отметка не была поднята простым открытием кампании.

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта