이메일에 의해 취소는 명예, 떨어졌다
Unsubscribe@<sender's domain>를 제공하는 모든 대량 및 공유용 메시지 List-Unsubscribe 헤더에, 하지만 아무것도 읽는 그 mailbox - tenant 그것은 우리의 도메인이 아니었다 - 그래서 모든 옵트 아웃은 그 방법을 잃었다. 이메일: unsu...
Opt-out 화면은 누구나 목록을 변경할 때 재생됩니다
Ledger는 이제 OptOutChangePublisher를 모든 투입된 변경 후 알려줍니다. 기본 페이지, 바운드, 설정 회원 - 그리고 그것은 rt.org.{Id}.email-opt-outs를 미디어 서비스에 대한 핵심 NATS에서 릴레이합니다. 프레임은 주소가 없습니다. 화면은 시...
조직 소유자는 opt-out 목록을 열 수 있습니다
브랜드의 새로운 권리는 배포하는 날에 아무도에 부여됩니다, 그래서 MANAGE EMAIL OPT OUTS의 목록은 조직에 볼 수 없습니다. 소유자는 세션의 팀 구성원 blob에서 implicitly를 보유하고 SecurityService의 receivables 및 커미션 컨트롤러로 기록...
선호 페이지의 상단에 한 번 보내는 편지
로고로, 이름은 그 alt 텍스트이며 아래에서 다시 작성되지 않습니다. 하나없이, 이름은 헤더입니다. 그것은 보았고, aloud를 읽었습니다.
모든 구독 링크 뒤에 실제 선호 페이지
취소 링크가 표시된 바는 반드시 체크-or-leave 카드를 엽니다. 누가 누구 단지 몇 가지 이메일이 그렇게 말하지 않았다, 그리고 아무것도 왜 그들에게 말했다 그들은 우편으로, 무슨 일이 도착, 또는 그 선택 기록에 보관되었습니다. 이 링크는 그 주소와 보낸 사람에 대한 기본 페이...
옵트 아웃 목록은 조직 책의 이름 만 접촉합니다
회원의 개인 주소 책은 그들의; org-wide opt-out 목록은 그의 개인 연락처가 누군가 포함 된 방법을 볼 수 없습니다.
Org 관리자는 전체 선택 해제 목록을 볼 수 있습니다
설정 -> 이메일 -> 뚱 베어 이제는 /api/email/opt-outs의 API를 가지고 있습니다. MANAGE 이메일 OPT OUTS (god bypasses) : 지난 30 일 요약, 목록 국가, 이유 및 주소에 의해 필터링, 전체 역사와 하나의 주소 다른 곳에서는 조직에 나타나...
모든 억제 검사 및 반송은 옵트 아웃 ledger를 통해 간다
SuppressionService는 이제 EmailOptOutLedger를 요청하므로 확인은 do-not-email list, pauses를 참조하십시오. 과 같은 주제, 과 같은 역사의 반송 땅은 불평으로. Callers 이름 메일의 종류는 다음과 같습니다 : 캠페인 (물자, 복원, ...
Org 당 여러 아웃 바운드 호스트, 라운드 로빈을 보내, 각각의 자체에 따뜻하게, 보낸 창 내부
조직의 캠페인 메일은 이제 아웃바운드 호스트의 번호를 통해 잎, 한 메시지 1개의 대량 공급자 대신에 교체에 있는 시간. - 호스트: 조직의 소유(outboundHosts in its bulk Provider blob) 및 플랫폼 (platformOutboundHosts 플랫폼 조직의...
NoReply ledger는 subsystem, pruned에 의해 필터링 할 수 있으며 기록하는 것을 말했습니다
각 행은 이제 하위 시스템을 이름을 지정하고 템플릿을 보내, 템플릿 키. EmailTemplateService 및 캠페인 발송인은 NoReplyOutboundSource는 SMTP의 주위에 보냅니다; 다른 사람은 입니다 다운로드 NoReplySubsystem 지도 canonical 템플...
모든 캠페인은 org의 대량 보낸 사람으로 전송되며 결코 그것을 포장하지 않습니다
캠페인 자체 from email/from name은 더 이상 읽지 않습니다. 설정 > 이메일 > 대량 이메일 전송기 (org's NoReply), 어떤 청중. 없음 그 자체에서 잘못된 캠페인을 위해 아무것도 없다, 그래서 From OFF RELAY DOMAIN 차단제 그리고 그것이 사라...
그것을 만드는 대신 one-address-per-campaign 인덱스의 시작 체크
EmailService ran CREATE UNIQUE INDEX는 모든 시작에. 이 클러스터에 DDL "schema version mismatch"의 15 분에 대한 모든 서비스 비용 1개의 서비스의 각 배치에 대한 위험. 인덱스는 현재 생성됩니다. KamoInitializerServ...
공급자 blob, 납품 보고 및 시험에 고침은 보냅니다
공급자 blob는 항상 자신의 거래에 기록됩니다, 그래서 그것의 잠금 쿼리는 첫 번째 문과 잃어버린 잠금 경주를 유지 할 수 있습니다 콜러가 이미 거래가 열릴 때도 있습니다. 우리의 참고 우두머리 없는 납품 보고는 우편물에서만 일치합니다 org는 플랫폼 릴레이를 통해 보내; 그것은 반...
따뜻한 날은 아무것도 계산하지 않습니다
N-th 24 시간 동안 사용 된 따뜻한 하루는 시작 또는 아닙니다. 어떤 일이 갔다, 그래서 첫 번째 캠페인의 전날에 따뜻하게 조용히 낮 볼륨 일을 보냈습니다. 시도없이 끝나는 날은 이제 반복 : 그 이상 매일 슬라이드가 전체 일에 의해 앞으로 사용하지 않았다, 한 번에 어떤 번호, ...
플랫폼 릴레이에서 수신자의 실패 대신 캠페인을 일시 중지합니다
그들이 접촉 한 모든 사람에 직면, 그래서 한 번에서 캠페인이 그 주소로 보내지 못했습니다. 전송 경로 이제 일괄 처리 당 한 번에서 확인, 어떤 수신자가 주장하기 전에, 수신자 부담 없이 PAUSED로 SENDING에서 캠페인 이동 따뜻한 것에 대해 아무것도 계산. 같은 규칙은 전송...
플랫폼 릴레이는 1개의 host-and-port 체크에 의해 어디에서든지 인식됩니다
호스트와 포트에 의해 릴레이 일치에서 오프 도메인을 거부, 동안 warm-up의 배송 추적 및 테스트는 호스트가 일치한 조언을 보냅니다. 혼자, 그래서 다른 포트의 릴레이 호스트로 저장된 공급자는이었다 2개의 장소에 있는 릴레이 및 제 3에서 아닙니다. 플랫폼RelayProperties...
라이브 캠페인 진행은 모든 복제에 대한 브라우저에 도달
STOMP 중개인은 파드당 in-heap이며 진행 중은 어느 쪽이든 pod는 파견 임대 또는 배달 보고서를 수신, 그래서 브라우저 다른 팟에서 캠페인의 카운터를 보았습니다. 현재 위치 NATS에 게시, 각 포드는 자신의 캠페인에 릴레이 ephemeral per-org 구독을 통해, 방법...
캠페인 메일 플랫폼 릴레이는 다시 시도 한 번 실패합니다
릴레이는 자체 도메인으로만 보내고 다른 모든 것을 대답합니다. 451, 그래서 다른 도메인에 자신의 캠페인은마다 재발하는 데 사용 3회, 각 리트리트 워치, 누구나 배운 에서 잘못되었다. org의 공급자가 릴레이의 주인 및 항구일 때 그리고 에서 도메인은 릴레이의 전송 도메인이 아니라,...
봄은 대량 이메일, 워밍업 및 배달 콩을 만들 수 있습니다
그들 중 몇몇은 시험을 위한 시계를 가지고 가는 두번째 constructor가, 두 개의 생성기 스프링이 사용하거나 전체적으로 말할 필요 context는 시작시 실패합니다. 이는 구성자를 직접 호출하는 테스트입니다. 볼 수 없습니다. 이것은 애플리케이션 컨텍스트가 수행하는 방법을 구축합...
새로운 호스트 워밍업은 org의 캠페인 메일을 보유하고 있으며, 워밍업의 속도로 출시됩니다
Org의 워밍업이 켜져있는 동안, 디스패커버리는 캠페인이 혼자 나옵니다. 그리고 releaser는 한 번에 한 개의 메시지를 보냅니다. org의 캠페인에 걸쳐, 캠페인의 자신의 시간 캡을 결코 과거하지 않고 당일의 따뜻한 모자를 지나지 마십시오. 그것은 각 초마다 실행 파견자의 자신의 ...
모든 캠페인 메시지는 X-Kamo-Ref의 수신자 행을 명명합니다
대량 릴레이는 그것의 queue id에 대하여 우두머리를 기록하고 그것을 전에 벗깁니다 납품, 그래서 납품 결과는 정확한 받는 사람 줄에 일치될 수 있습니다. 작곡가의 테스트는 또한 캠페인 메시지가 나타날 것의 나머지를 핀 : 주소 및 이름에서 캠페인의, 각이 대량으로 떨어지는 공급자...
Smtp envelope sender는 주소에서 베어로 설정됩니다
캠페인 메일은 이제부터 디스플레이 이름을 운반하고 릴레이 을 통해 받아 들일 수 있습니다 자신의 sender 도메인, MAIL에 의해 판단. mail.smtp.from 은 이제 부터 벌거 벗은 주소로 설정되었으므로 봉투 전송의 기본값으로 왼쪽보다 명시적으로 명시되어 있습니다.
릴레이의 배달 보고서 바운드, 블록 및 카운트 캠페인 메일 핸드오프 후
****************************************************************************************************************************************************************...
워밍업 일정, 패싱 및 건강 규칙
새로운 IP를 전송하는 것은 14의 데우기 일 이상 경사됩니다. 일 1-7 따르십시오 속도 당 고정 일정 (관절, 균형 잡힌, 공격); 일 8에서 매일은 건강한 날이 되기 전에 하루 만에 속도의 비율로 성장합니다. 반송, 블록 및 방어적인 비율로, 그렇지 않으면 보유합니다. 매일 한 번...
캠페인은 대량 이메일 발송 없이 발송되거나 예정될 수 없습니다
이러한 캠페인을 받아들이기 위해 사용 된 파견자는 그 다음 모든 것에 건너 뛰기 진드기, 아무것도를 가진 SENDING에 그것을 떠나, 그러나 통나무 선. SendNow와 자주 묻는 질문 설정된 호스트와 포트가 충분합니다. 확인되지 않았습니다.
누락 된 메일 링 주소 더 이상 블록 전송
assertSendable은 일정을 거부하거나 물리적없이 캠페인을 보내 이름 * org의 주소는 여전히 파일에 하나가 있을 때 footer에 간다; 이메일이 없는 경우 법은 무엇을 요구합니까? sender는 제품의 문이 아닌 sender의 책임입니다.
Smtp 연결 규칙은 한 번 언급하고 공유됩니다
SmtpConnectionRule 포트 컨벤션 createSmtpSession 적용 (465 implicit TLS, 587 STARTTLS, 요청시 STARTTLS 다른 사람, 로그인없이 다른 모든 일반 텍스트), 그래서 대량 설정 페이지 할 수 있습니다 저장 된 구성이 어떻게 완벽하...
저장된 상태와 이름을 가진 공급자 조정 api 대답은 그것을 거부합니다
PUT는 {success: true} 대신 전체 설정 상태를 반환합니다. 모든 저장 후 양식을 blanked. 필드는 검증된 서버 측과 400 {error, field}로 거부; 연결시에만 로그인이 필요합니다. 실제로 로그인합니다. 공백 암호는 저장된 것을, clearPassword 지...
Hold'em 초대는 hold'em를 재생하기 위해 오른쪽에 문지릅니다
HOLDEM INVITE는 문지르지 않고 ungated 지도에서 발송되었습니다. ungated and failed the test that presents to catch 정확히 그것.
보낸 사람의 표시 이름에 있는 선 틈은 더 긴 머리를 시작할 수 없습니다
Jakarta Mail는 디스플레이 이름에서 commas, Quotes 및 non-ASCII를 인코딩하지만 CR/LF를 통해 전달하므로, 이제 Flattens 제어 문자 주소 앞에 공간에.
NoReply recorder 이름 생성기 봄은 사용해야 합니다
그것은 두 가지, 두 번째 테스트, 그리고 표시되지 않은 봄 선택 "No default constructor found"로 실패하지 마십시오. EmailSmtpService, 그래서 전체 서비스, 그것으로 아래로. 단위 시험 직접 생성자를 호출하고 그것을 볼 수 없습니다. NoRepl...
캠페인 이메일은 한 번에 주소로
주소는 일치한 trimmed와 case-insensitively이고, 캠페인을 행합니다 릴레이 (정상, 비행, 바운드, 실패, 또는 retried)에 덧붙여있다 그 주소의 영구 기록: 삭제되지 않고, 재설정 또는 재조정. - materializeRecipients는 각 행을 삭제하고 ...
플랫폼 NoReply 주소로 전송 된 모든 메시지의 ledger, 신에 의해 읽기
EmailSmtpService에 기록된 한 자리 메일은 릴레이에 도달하고, 주소로 결정, 그래서 거래 템플릿, 캠페인 및 기사 공유는 모두에서 선택하지 않고 커버됩니다. 관련 항목 릴레이의 이유와 여전히 재화. 쓰기는 자체에서 실행 거래 및 결코 던지기 : 실패 감사 행은 실패하거나 다...
누군가에게 기사를 보내, 플랫폼으로 org, 작업 opt-out
마케팅 사이트의 방문자는 최대 3 개의 좌석 서류 문서를 보낼 수 있습니다. 이름 * POST /api/internal/article-share (X-Internal-Auth, 다른 것 같이 /api/internal endpoint)는 각 이메일의 최상위 수준으로 보냅니다. 단체, 에서...
템플릿 로고는 라이브 테마 호스트에서 온다
resolveLogoUrls는 org의 첫 도메인에서 로고 URL을 내장했습니다. 상태, 그래서 org는 여전히 그것의 도메인을 설정할 수 없었던 로고 URL 흠뻑 빠지지 않았고, inbox가 끊어지지 않았습니다. 지금 사용 OrgLinkHosts.liveRootDomain은 플랫폼 테...
잘못된 팟에 제기 된 알림은 아무도 도달
여기에서 브로커는 enableSimpleBroker — in-heap, 팟 당, 릴레이 없음 — 이 배포는 두 개의 복제를 실행합니다. MemberNotificationService가 곧 발표되었습니다. it with ConvertAndSend, 그래서 단지 회원에 도달 팟 그 제기를 ...
지난 2개의 튼튼한 소비자는 큐가 되고, sync는 각 pod를 도달합니다
메일 릴레이는 일반 튼튼한 소비자에 4 NATS 구독 중 하나였습니다. 일반 내구성은 1 명의 가입자를 정확히 인정하므로 두 번째 복제에 두 번째는 [SUB-90012]로 거부하고 단순히 듣지 않습니다. 나머지 세: MessageIndexer 한 pod에 바인딩; 다른 retried ...
벌크 마크레드가 자체를 발표하므로 nav 배지를 따르십시오
Single-message endpoints는 항상 이동 우편함 사건을 간행했습니다 nav 배지 및 다른 탭을 다시로드합니다. 3개의 배치 엔드포인트 - 플래그, 이동, 삭제 — mailbox를 변경하고 아무도 말했다. 그래서 읽음 ONE 메시지는 읽지 않은 수를 업데이트하고 10 및...
모든 팟 릴레이 mailbox 푸시, 그래서 읽지 않은 배지 다시 이동
브라우저의 이메일 릴레이는 회원이 된 DURABLE NATS 소비자를 경계 ("이메일-ws-<id>"). 튼튼한 푸시 소비자는 정확히 하나의 가입자를 인정하므로 두 번째 파드와 결합 된 두 개의 복제가 거부되었습니다. — [보너스-90012] 소비자는 이미 구독에 바인딩됩니다. — ...
서비스는 회의의 링크를 변경할 수 있으며 방은 말했다
updateEvent 제목, 설명, 위치, 색상, 시간대 및 깊이를 복원 link, and drop meetingUrl — 그래서 이미 있던 콜백에 추가된 링크 이 책은 API에 의해 허용되고 침묵적으로 삭제되었습니다. createForMember는 항상 필드를 작성, 이 모양을 만든 ...
선호도 PUT는 모든 설정을 재설정하지 않았다
"나는 소리를 반복 할 때 저장하지 않습니다."라고보고했습니다. 그것은 저장. 다음 것 next preference the member touched turn it off again — 과 설정 페이지 조용한 시간 reconcile를 통해 부하에 PUTs, 그래서 페이지를 열어 충분히....
회의 링크는 설정할 수 없습니다, 뿐만 아니라 읽기
meetingUrl은 EventDto 및 MeetingSignature에서 조직에있었습니다. 대화 상자가 존재함에 따라 아무것도 쓸 수 없습니다. 이벤트Request 필드를 수행하지 않았다 및 applyEditableFields는 그것을 복사하지 않았다, 그래서 만 플랫폼의 작가는 Me...
가입 링크는 게스트의 캘린더에 도달, 뿐만 아니라 자신의 inbox
초대는 HTML 몸과 다른 곳에서 회의 링크를 수행, 그래서 월요일에 접수하고 금요일에 달력을 열 수있는 손님은 길을 없었다 이메일 찾기가 필요없는 회의에. buildVEvent 작성 **************** 및 URL 없음 모든 iCalendar 클라이언트가 방법으로 렌더링하는 ...
이벤트에 넣는 손님은 실제로 그것에 대해 말했다
InternalCalendarService는 참석자들의 행을 썼습니다. 절대 설정 sendInvites 과 never called EventInviteService, 그래서 게스트 도착 service-to-service path를 통해 - 리드 콜백의 전체 기능 - 이벤트에 저장되고 아...
브라우저는 두 가지 조건을보고
지금까지 모든 알림은 무언가를 보는 서비스에 의해 제기됩니다. 계속하기 이 두 가지가 될 수 없습니다: 회원이 대화에서 본지 여부 메시지의 5 초는 브라우저 탭에 대한 사실이며, 서버가 있습니다. 그래서 POST /api/notifications/self는 CONDITION을 가지고 브...
전화의 메일 박스를보고, 브라우저에만
IMAP IDLE 청취자는 메시지가 도착하는 유일한 일입니다. email.inbox.<addr>를 게시합니다. 결국 MediaService를 묻습니다. 전화 번호 이러한 청취자는 브라우저에서 시작되었습니다. 마지막 탭이 갔다 때 메일 WebSocket 및 닫힌 - 그래서 mailbox는...
시스템의 미리보기 변수 BUG COMMENT
템플릿 편집기없이 새로운 문자를 구멍으로 렌더링 보고서 번호, 보낸 사람 및 버튼 이동, 깨진 템플릿으로 읽는 오히려 누락 된 미리보기. 그들 중 아무 의견도, deliberately: 편지는 아무도 인용하지 않습니다. · 보고서의 스레드는 모두에 의해 읽을 수 있습니다 보고서는 볼 ...
Bug-status는 이제 denial 블록을 미리보기합니다
SystemBugStatusEmail은 두 가지 조건 블록을 미리 렌더링하고 관리자 미리보기가 있습니다. 둘 다 공급하기. 현재와 비는 오히려 absent 보다는: unsupplied placeholder 공백으로 렌더링 WARN nobody 읽기, 화면과 동일하게 보이는 화면 deli...
카탈로그 범프는 대신 청소를 중단
둘 다 이미 sat에 따라 로그와 운반 에, 그래서 Yugabyte 충돌은 오류로 표면이 없다 - 그것은 진드기로 표면 "0 사서함, 0 메시지 검사, 0 링크"보고 조용한 것 같다 아침. 그것은 최악의 모양이 실패가 여기에 걸릴 수 있습니다, 때문에 청소의 자신의 성공 라인은 누구인지...
에 의해 배포 digest, 태그에 의해
이전 커밋은 `set image`를 침묵의 no-op입니다. 이 주장 outcome : 롤아웃 후, 태그는 레지스트리에서 소화로 해결됩니다. 실행된 파드는 그것에 대하여 검사됩니다. 팟이 실행되지 않은 경우 생성, 빌드는 성공보고 대신 실패. 태그는 그 질문에 대답 할 수 없습니다 -...
