KamoCRM

Retrie fiecare domeniu deținut necondiționat, și picătură ori +tag

FixEmailService
Expediere
29 septembrie 2026 la 02:29 UTC
Autor
Kamo
Comite
3ae4903

Runda 2 revizuire (email-fix-review-2.md) a găsit runda 1 fix pentru maiorul #3 (multiple domenii rădăcină) încă redeschis bug-ul original: - BLOCKER: kamo universe.com este, live, simultan o rădăcină dovedită (org domenii, proprietate-verificat, fără părinte) ȘI domeniul alias implicit (org alias domenii) pentru org 1168485648209608710 căsuţa poştală trăieşte numai pe domeniul canonic (sage@kamocrm.com). Garda de runda 1 domeniu propriu a fost deja o rădăcină, pe presupunerea o adresă root-domine "trebuie deja au fost încercate direct" sage@kamo universe.com a fost refuzat din nou. Gardianul este eliminat: rejudecarea rulează acum necondiționat după verificarea directă ratează, pentru fiecare rădăcină deținută, fie că este sau nu domeniul propriu al candidatului Se întâmplă să fie unul dintre ei. Redundant-but-harmless for the common case (the direct verificarea acoperă deja o adresă literală a domeniului de rădăcină; portantă de sarcină ori de câte ori un domeniu este înregistrat dual ca kamo universe.com. - MAJOR: runda 1 +tag ori (sage+urgent@kamocrm.com -> sage@kamotrm.com) este eliminat în întregime, mai degrabă decât la "măsuțe poștale numai" așa cum a fost propus prima dată. Verificat live împotriva stack-ul de mail reale pe propria instruire revizuire a confirma împotriva comportamentului Postfix / Dovecot: atât main.cf postfix lui și Dovecot 15-lda.conf, și virtual mailbox maps / virtual alias maps ambele rezolva RCPT pentru a adresa cu un literal E-mail = "%s" orice masă. Folding aici ar fi certificat o adresă +tag'd livrabil că Postfix ar fi încă 550 Insectă originală, nu o fixare suficient de limitată pentru a fi corectă. Aceasta este o abatere din runda literal 2 de instruire (care presupune o masă nu ori), făcut pe dovada vie pe care instrucţiunea în sine a cerut să o adune; înregistrată ca o hotărâre. - MINOR: EmailAddress.parse () returning nul (thes local-part charset is stricter than ceea ce alias/împărtășit-mailbox/mailbox creation sine implementează) nu mai tăcut dezactivează rejudecarea multi-rădăcină. Un simplu substring-înainte-ul-ultimul-@ extract de rezervă Partea locală astfel încât rejudecarea să continue. Teste: DestinatarDomainValidatorTest rescris cu o entitate falsă conştientă de masăManager (Inspectează textul SQL pentru a ruta propriul set de adrese cunoscute ale unui tabel, pe baza revizuirii "Faceţi ca testul să se deosebească de mese") astfel încât un test să poată afirma acum, de exemplu, cunoscut doar ca un alias" și au înseamnă ceva. Cauze noi/modificate confirmate RED împotriva nemodified round-1 DestinatarDomainValidator.java (restaurat temporar prin Stash de doar acel fișier, apoi popped înapoi): cazul de regresie live-forma, două +tag- no-longer-folds case, alias-only +tag case, and the EmailAddress.parse()- respinge cazul 5 eșecuri, exact cazurile în care această rundă se schimbă. Toate verzi după. Testul greu MVN *************** 80 fugi, 0 eșecuri.

Toate modificările

Ca ceea ce vezi de transport maritim?

Toate acestea ajung în spațiul de lucru pe cont propriu. Începeți cu planul gratuit și citiți această pagină din nou într-o lună.

Pornește gratuit pentru totdeaunaVezi prețurile