AliasResponseMemberIsTextTest의 세션은 이제 올바른 createAlias가 필요합니다
전체 스위트는 대상 실행을 혼자 가지고하지 않는 것을 잡았다 : 이 정착물의 세션이 그것에 대한 권한이 없습니다, 그래서 createAlias의 새로운 MANAGE EMAIL ACCOUNTS 게이트 403'd 전에 ****************는 이제 ran. 이 클래스는 응답 모양 (...
캘린더 알림은 공유 스케줄러 스레드에서 이동
봄의 기본 단일 스케줄러 스레드는이 서비스에 @Scheduled 메소드에 의해 공유됩니다 — 1초 캠페인 맥박, 드립 엔진의 진드기 및 ReminderSchedulerService의 자체 60초 약 수십 다른 사람들 사이에서 청소하십시오. processRemindersLocked는 모든...
IMAP/SMTP 연결 시험은 네트워크 조사로 쓸모가 없습니다
POST /api/email/member-imap/test and /{id}/imap/test 호스트와 포트에 연결 콜러 공급 및 반환 원시 예외 메시지. 어떤 정정된 일원은 점할 수 있었습니다 클러스터 내부 인프라 중 하나 - Redis, 또 다른 pod, Kubernetes API ...
Alias, 도메인 및 개인 메일 박스 관리자 작업은 관리가 필요합니다
org의 전송 도메인에 이메일 별명에 / 삭제, *********************, and **************** on a personal (self-hosted) mailbox 모든 필요 만 session — org 이미 존재 scoping, 하지만 그 위에 아무것도 호출...
회원의 우편함 및 별명은 자신의 조직 내에서만 읽을 수 있습니다
Get ****************는 HttpServletRequest가 전혀 없었습니다. — 세션 없음, org 경로에서 어디에서나 확인하기 — and GET **************** 체크 그 CALLER 세션이 있었지만 AliasService로만 전달되었는데, 콜러가 자신의 ...
달력 수출 또는 수입품은 1개의 부수는 실제로 열릴 수 있습니다
GET /export/calendar/{id} 및 POST /import/{calendarId}는 캘린더의 UUID를 혼자 가져갔습니다 — no HttpServletRequest, 그래서 세션 없음, 아니 org 또는 회원 확인 모든. 모든 정통 회원 조직은 수출하거나 업로드 된 .ic...
SearchService는 주입 constructor를 표시하므로 서비스 시작
9809d4b는 SearchService를 두 번째 생성기 (시험을 위한 시계,) 준공했습니다 표시되지 않은, 그래서 봄은 선택하지, no-argument에 대 한 본 constructor 및 pod는 "No default constructor"로 시작되었습니다. 발견" ( Exchan...
이 페이지는 자동으로 번역 되었다. 원문 언어: How to the mailbox
/messages에 2개의 문제, 서비스에서 조정. 검색은 작동하지 않았다. 인덱스 경로는 모든 히트에 ClassCastException (Instant -> Timestamp, 팟 로그에서 볼 수), 그래서 모든 검색은 다시 떨어졌다 IMAP 검색은 연산자를 멀리하고 무료 텍스트를 ...
회원은 일정에 체크리스트를 넣을 수 있습니다
Checklists는 KBService에 살고 있으며 캘린더는 WHEN 만 소유합니다. 예정된 체크리스트는 일반 회원 이벤트 나르는 sourceType CHECKLIST, 체크리스트 UUID 및 /notes에 대한 깊은 링크. 이 링크는 서버 측은 몸에서 결코 읽지 않으며, 사건은 통해...
이메일박스 ****************는 관리 권리를 필요로 합니다
**************** on /api/email/shared-mailboxes만 필요 세션 - 모든 인증 회원은 공유 메일 박스를 만들 수 있습니다, 삭제 하나, 또는 자신을 부여 (또는 누구) 아무도에 액세스하지 않았다, and SharedMailboxMailController...
OAuth 상태 토큰은 서버 측 기록이며 브라우저의 손이 다시 blob하지 않습니다
/api/email/oauth/callback 및 ****************는 공개 및 세션리스 (the 공급자는 Kamo 세션없이 브라우저를 리디렉션합니다), 그래서 `state`는 단지 장소 조직은에서 올 수 있었다 — 그리고 그것은 self-describing base64 JS...
오버라이드에서 콜러가 보낼 주소가 있어야 합니다
POST /api/email/send는 request.getFromAddress() 를 헤더와 SMTP로 직진했습니다. 봉투 발송인 **************** -> -> EmailSmtpService.send와 같은 SmtpOnlyProvider.send의 override는 자신의 ...
전달성 역사는 각 변화 뒤에 회원을 지명합니다
Settings → Email → Deliverability는 각 변경을 한 사람과 주소의 옵트 아웃 역사를 보여줍니다. 그러나 HistoryView는 배우의 이름을 전송하므로 페이지는 회원 카드를 열 수 없습니다. 자주 묻는 질문 actorMemberId 를 actorName: 의 a...
Aliases and shared-mailbox access name 그들의 회원으로 텍스트
GET 및 POST /api/email/aliases (및 /aliases/member/{id}) 및 GET 및 POST ****************는 entities 자체에 응답, 그의 긴 memberId 및 licenseByMemberId는 JSON 번호로 갔다. 회원 ID는 IN...
옵트 아웃 행은 마지막 변화 뒤에 회원을 운반합니다
각 주소의 마지막 변경 (lastActorName)를 작성한 옵트 아웃 목록은 아니지만, 설정 페이지는 회원 카드를 열 수 없습니다. 각 행은 이제 lastActorMemberId를 나타낸다. name — read from *********** as text, 정확한 (INT8 라운드에...
달력/접촉 통합 결코 공백을 저장하거나 저장된 credentials를 삭제하십시오
Contact integration's credentialsJson은 저장이 전송된 모든 것에 의해 대체되었습니다. org CalDAV/CardDAV 탭은 모든 것을 보냅니다 4개의 서버 필드 (empty - Apple 또는 사용자 정의 서버의 모든 저장에 저장된 것을 결코 보여주지 않...
공유 mailbox의 액세스 목록은 자체 조직 내에서만 읽을 수 있습니다
*** * *** * * * * * * * * 어떤 mailbox ID를 위한 줄. 다른 모든 액세스 작동 (업데이트, 삭제, 보조금, 회귀)는 사서함을로드하고 거부 다른 조직에서 하나; 이 것은 아니었다, 그래서 ANY 조직의 세션은 액세스 할 수있는 목록을 나열 할 수 또 다른 te...
공유 메일함 응답은 IMAP 로그인이 없습니다
GET /api/email/shared-mailboxes (및 /my-access, 생성, 업데이트) return SharedMailbox모든 세션에 자체 조직. 라이브러리의 자격 증명 (kamo-shared-library, 같은 변경 세트) 각 우편함까지 목록은 암호화 된 IMAP 사...
물방울에서 찍은 사람
엔진은 사본 당 물방울 당 최대 200명까지 이동하여 패스 시작, 최대 25명까지 읽습니다. 매번 초가 사용됩니다. 그 사이에 회원은 누군가를 데려 갈 수 있습니다, 드립을 아카이브, 또는 추가 누군가 다시 시작. 엔진은 전체 사본을 무수히 저장했습니다, 그래서 단지 종료되었습니다 AC...
Drip 캠페인
물방울은 이메일의 자동화된 순서입니다. 발생: 납 도착 (손, 수입, 또는 통합에서), 리드의 상태 또는 하위 통계 변화, 리드는 신용으로 할당되거나 청구됩니다, 리드의 생일 또는 기념일은 라운드, 팀 멤버 또는 회원 계정입니다 만든, 캠페인 이메일은, 열리고, 클릭하거나 unanswe...
캠페인의 replies는 NoReply, 회원의 이메일 또는 사용자 정의 주소로 이동 - 기본적으로 NoReply
편집기의 대답은 세 가지 선택 (CampaignReplyTo)가되고, 기존의 Answer to 열에 보관됩니다. 아니 DDL. - NO REPLY (empty Column, 기본값) : 대답하려면 : NoReply@<the From's domain>, NoReplySenderServic...
Mailbox 교부금은 앱을 새로 고침할 수 없으며 다시 연결해야 합니다
Org는 Kamo의 플랫폼 앱을 통해 Microsoft 365를 연결했습니다. 플랫폼 앱은 나중에 꺼지고 org는 자체의 등록이 없습니다. 해결자 다음 클라이언트가 없다면 새로 고침은 빈 client id 및 Microsoft로 갔다. 답변 AADSTS900144 - 모든 사서함에서 해...
/actuator/health/liveness에 수명 조사는, DB 인식 집계 아닙니다
집계 /actuator/health는 DataSource 지표를 포함하므로 재시작 데이터베이스는 한 번에 모든 팟에 실시간 실패하고 전체를 재시작 플랫폼 (~43 pods 감기 시작, ~4 분 복구). 현재 위치 JVM이 살아있는지 만 답변합니다. 읽음 및 시작은 DB-aware를 유지...
도메인을 보내는 org에 반송, 테스트는 서명되고, 릴레이의 DNS는 읽습니다
Async 반송. 캠페인의 봉투 sender는 MX를 보내는 조직에서 (CNAME to contact.kamocrm.com)는 공유 릴레이의 자신의 주소입니다. postfix-k3m1-inbound는 가지고 갈 것입니다 배달 보고서 거기와 POST에 포스트 ****************...
YSQL 풀이 공유되는 idle Hikari 연결 출시
연결 관리자 더 이상 핀 세션 없음 ****** *************************************************************************************************************************************...
캠페인 메일이 서명하고, 보낸, 및 확인 된 전송 도메인에 의해 경로
캠페인은 확인 된 도메인에서 자신의 이름을 지정할 수 있습니다. 그렇지 않으면 org의 대량 보낸 사람으로 간다. 확인 된 도메인에 있어야합니다 (saveSender는 다른 것을 거부). CampaignFrom는 릴레이를 선택합니다. SPF가 주소에 의해 결정되기 때문에 그 도메인은 다...
Domain Setup의 API, 공유된 릴레이의 sender 지도 및 레코드를 라이브 확인하는 청소
****** *********************************************************************************************************************************************************...
도메인 전송 — 추가, 기록에 의해 DNS 레코드를 읽, 확인, 어떤 주소를 할 수 있는지 알고
도메인 전송 (news.acme.com)은 DKIM 키와 org의 암호화 된 대량 공급자 blob에 보관됩니다. SendingDomainChecker는 수신자가 볼 수 있는 것을 읽습니다 — SPF는 공유된 릴레이의 주소, 우리의 열쇠를 평가했습니다 selector에서 도메인 또는 부모...
DKIM 키와 relaxed/relaxed rsa-sha256 서명자 조직의 전송 도메인
DkimKeys는 도메인의 RSA-2048 키 생성 (org의 암호화 된 대량 공급자 blob에서 작동) TXT kamoXXXXXX. domainkey.<domain>에 회원 게시를 합니다. DkimSigner는 메시지가 정확히 표시됩니다. 전송을 보낼 것 — read from writ...
SendToUser ratchet는 세 개의 하중을 계산합니다 [skip ci]
TransactionalSendRatchetTest pinned sendToUser 에 두 하중 초과, 그래서 그 첫 번째 테스트는 아무도 통과하지 않고 그들을 검사합니다. c47fcf6 추가 목적에 장님 사본 하중 초과 및 조사는 빨강을 갔다; 그것은 주요에 실패했습니다 이름 * 첫 ...
모든 거절된 요청은 왜, 단지 캠페인을 호출하지 않습니다
2a72597은 "Bad 대신 회원의 문장을 컨트롤러 요청. 같은 손실은 다른 곳에서 일어난 EmailService는 거부 응답으로StatusException: - 연락처: ContactRestController는 "VIEW CONTACTS"로 거부합니다. 세션에서 조직", "조직의 ...
도메인 전송을위한 DNS - 각 도메인의 자신의 네임서버 먼저 SPF 평가, DNS 공급자 이름
LiveDnsResolver는 Zone's authoritative 네임서버(1.1.1.1/8.8.8.8를 통해 확립)을 요청하므로 레코드를 DNS 제공 업체에서 방금 저장된 회원은 해결자의 부정적인 캐시 후 한 번에 볼 수 있습니다. 만료; 그것은 추천 또는 타임 아웃에 대중적인 결의...
공유 org 릴레이 (47.181.8.86)는 모든 조직에 대 한 시드; 플랫폼 릴레이는 KamoCRM의 유지
PlatformRelayProperties는 이제 클러스터 릴레이를 모두 알고 있습니다. postfix-bulk (47.181.8.87, hello.kamocrm.com) and postfix-orgs (47.181.8.86), egress 주소, DKIM selector 및 DNS 대...
캠페인 위젯은 라이브를 떨어 뜨리고 / 전송 / 초안 계산
CampaignWidgetView.groups는 위젯 빌드에만 계산을 수행 단계 탭의 앞에 (kamo-internal d0b56adf). 모든 배치 된 빌드 이후 949d3889은 `stages`, toWidgetSummary no longer looks at `groups`, 그래서 ...
거절된 캠페인 호출은 왜 "Bad Request" 대신
CampaignService는 ResponseStatusException과 문장을 나타낸다. 회원에 대한 서면 ("그것을 삭제하기 전에 캠페인을 일시 중지.", "만약 일시 중지 캠페인이 재개 될 수 있습니다.", "예약, 전송 또는 일시적인 캠페인은 할 수 없습니다 아카이브 먼저 취소...
캠페인 위젯은 단계에 의해 읽습니다, 단계는 캠페인 화면 파일에 의해
Launchpad 위젯은 이제 그룹을 읽고 단계별 캠페인 계산 /marketing/email's 탭 사용: In-Progress (sending), 시작하지 않음 (draft 또는 예정), 일시 정지 (사용 또는 취소), 완료 (특허). 어떻게 파일 실패 지금까지는 캠페인TabOf가 있...
캠페인 보관, 위젯은 아카이브를 나타낸다
POST *********** 및 /unarchive (MANAGE BULK EMAIL) 설정 및 캠페인의 archivedAt 및 CampaignDTO를 명확하게합니다. /marketing/이메일 화면 파일 자체 Archived 탭에서 아카이브 캠페인을. - 전송할 수 없는 아무것도 ...
이메일 캠페인 홈 위젯을위한 라이브 읽기 및 라이브 프레임
GET /api/email/widget/campaigns는 Launchpad 위젯의 하나의 읽기, 내장 매일 모든 캠페인 뷰어의 홈 페이지에 앉아있는 팬 : 린 행 없음 body (CampaignLine), 첫 번째 라이브 캠페인 (오픈, 일시 중지, 예정된 soonest), 그 후 가...
Service-to-service 템플릿에 대한 블라인드 복사
SendTransactionalRequest는 sendToUser를 통해 수행된 옵션 bcc 목록을 가지고 있습니다. SMTP envelope에 전달합니다. - platform-address retry를 포함한 - 그래서 a copied 사람 gets exactly the message...
내장 된 digest [skip ci]를 해결 할 때 OCI 이미지 인덱스를 수락
이미지는 OCI 이미지 색인으로 밀어, 그래서 단일에 대한 레지스트리를 요구 이미지는 단지 대답 404, digest는 빈과 체크를 다시 와서 실패합니다. 인덱스 형식을 수락하면 pods 보고서를 digest합니다.
같은 콤모를 재건 할 때 나머지는 오래된 소화물에 파드를 나타낸다 [skip ci]
롤아웃 단계는 비교하여 동일한 조개 재건을 감지하려고 Deployment의 이미지 참조 전에 및 `set image` 후. "Apply는" 이미 적용되는 k8s/deployment.yaml (image:latest), 그래서 참고 항상 변경, 재시작 결코 화재, 그리고 팟 템플릿 종료 ...
Headers-only 불평 보고서가 계속되는 헤더의 수신자
Microsoft의 피드백 루프 보고서는 이제 원래 메시지의 헤더만 수행하며 어떤 모양으로 가면되는 주소. 모든 캠페인 메시지는 X-Kamo-FBL (the 수신자의 토큰, 한 목록 구독이 이미 있습니다), 그리고 불평 파서 읽기 처음.
이메일, capped outbox 카운트에 의해 추적, 불만 신고를 열고 클릭
- 추적 : 작곡가는 서명 된 리디렉션에서 캠페인의 웹 링크를 포장 (<base>/c/<token>?u=&s=) 를 추가하고, 각 org로 열리는 화소 (<base>/o/<token>)를 추가합니다. (Settings > Email > Deliverability; 플랫폼 기본값은 bul...
One eligibility Engine 캠페인이 메일을 보낼 수 있는지 결정합니다
각 목록 추가 (회원, 청중, 복사) 및 자체 요청 보내기 주소가 캠페인을받을 수 있는지 여부를 하나의 엔진, 가장 싼 검사 먼저 : 구문, 그 후 억제 (보통, 불평, 반송, 차단; 조직 또는 플랫폼 전체), 차단 및 예약 된 도메인, 일회용 도메인, 역할 및 테스트 보기 주소, 캐시...
런닝 캠페인 카운트 및 최신 전송
조사: - 모든 상태 변경은 다음과 같은 방법으로 캠페인의 계산을 이동합니다. 전송 +1 전송, 나중에 반송 보고서 -1 전송 +1 반송, 추가 +n, a DELETE가 반환한 것에 의하여 제거. 아무것도에 목록을 계산; 전, 각 캠페인의 모든 상태를 재발송합니다. - Queued는 합...
캠페인의 수신자 목록 페이지 모두 방법, 총, 어떤 크기
목록은 이미 한 번에 페이지를 읽었지만 앞으로도 끝없는 스크롤이 없습니다. 그리고 상태 필터는 주소 순서로 목록을 걷기 위해 행을 발견, 이는 수십 개의 실패 수십억 명 중에는 수십억 달러를 읽습니다. - /recipients/page는 before= 및 last= 뿐 아니라 afte...
캠페인을 더 이상 "Restart read required"로 실패
Bulk-provider row (hosts, send window, warm-ups, 캠페인 청중)는 콜러 내부를 읽었습니다. 더 긴 거래. 캠페인은 자신의 거래에서 행의 청중을 작성하고, 자신의 거래에서, 다시 대답을 읽으십시오: YugabyteDB의 쓰기 땅 Clock-uncert...
캠페인은 모든 리드, 계정 또는 응용 프로그램에 참여할 수 있습니다
"모든 리드 / 계정 / 응용 프로그램"은 규칙이며 목록이 아닙니다. 캠페인에 저장됩니다 ( Bulk-provider blob, CampaignAudiences — no DDL), 그것을 설정하거나 누르면 누구의 액세스에 실행 전송, 그리고 파견자 청소에 의해 수집됩니다 몇 천명의 수신...
모든 언어의 기본 페이지는 제품 말
모든 구독 링크 뒤에 페이지는 영어를 구합니다. 그것은 지금 말 모든 22 언어 제품 UI 배송 : 영어, 중국어, 힌디어, 스페인어, 프랑스, 아랍, Bengali, 러시아, 포르투갈, 인도네시아, 독일, 일본, Swahili, 터키, 타밀, 베트남, 한국, 이탈리아, 태국, 폴란드어...
