- Verschifft
- 29. September 2026 um 02:29 UTC
- Autor
- Kamo
- Ausschuss
- 3ae4903
Runde 2 Rezension (email-fix-review-2.md) fand den Round 1 Fix für MAJOR #3 (mehrfach root-Domains) noch den ursprünglichen Fehler wieder geöffnet: - BLOCKER: kamouniverse.com ist, live, gleichzeitig eine bewährte Wurzel (org_domains, Eigentumsverifiziert, kein Elternteil) UND die Standard-Alias-Domain (org_alias_domains) für org 1168485648209608710 - die genaue org dieser Bericht ist etwa - während die reale mailbox lebt nur auf der kanonischen Domain (sage@kamocrm.com). Die Runde 1 Wache übersprang die Multi-Root-Retry, wenn der Kandidat eigene Domain war bereits eine Wurzel, unter der Annahme, eine Root-Domain-Adresse "muss schon jetzt direkt ausprobiert worden" - falsch für eine Dual-registrierte Domain. sage@kamouniverse.com wurde wieder abgelehnt. Die Wache wird entfernt: Der Versuch läuft nun bedingungslos nach dem direkte Überprüfung verfehlt, für jede eigene Wurzel, ob der Kandidat eigene Domain zufällig einer von ihnen zu sein. Redundant-aber-harmlos für den gemeinsamen Fall (die direkte nachprüfen bereits eine wörtliche Root-Domain-Adresse); load-beding wann immer eine Domain ist dual registriert wie kamouniverse.com. - MAJOR: die Runde 1 +tag fold (sage+urgent@kamocrm.com -" sage@kamocrm.com) ist vollständig entfernt und nicht auf "nur Briefkastentabellen" ausgerichtet, wie zuerst vorgeschlagen. Live überprüft gegen den tatsächlichen Mail-Stack nach der eigenen Anweisung der Rezension zu gegen Postfix/Dovecot-Verhalten bestätigen: "Rescipient_delimiter" wird in sowohl postfix's main.cf und dovecot's 15-lda.conf, und virtual_mailbox_maps / virtual_alias_maps beide lösen die RCPT TO-Adresse mit einem wörtlichen "WHERE email = '%s' / "WHERE source = '%s'" - kein Abzug von Trennern irgendwo, für jede Tabelle. Falten hier hätte eine +tag'd Adresse zu liefern zertifiziert, dass Postfix würde immer noch 550 - falsches Vertrauen in die entgegengesetzte Richtung von Runde 1 Original-Fehler, nicht eine fixe Ziellinie schmal genug, um richtig zu sein. Dies ist eine Abweichung aus der buchstäblichen Runde 2 Anleitung (die angenommen, dass einige Tische falten), auf gemacht die Live-Beweise, die die Anweisung selbst zu sammeln verlangte; als Urteil aufgezeichnet. - MINOR: EmailAddress.parse() Rückgabe null (sein lokal-Teil-Zeichensatz ist strenger als was alias/shared-mailbox/mailbox-Erstellung selbst erzwingt) nicht mehr stillschweigend deaktiviert den Multi-Root-Retry. Eine einfache Substring-vor-dem-letzten-@-Auszügen der lokale Teil, so dass der Retry noch läuft. Tests: RecipientDomainValidatorTest mit einem table-aware fake EntityManager neu geschrieben (inspiziert den SQL-Text, um das eigene bekannte Adress-Set einer Tabelle zu routen, laut der Rezension "Machen Sie den Test doppelte Tabellen auseinander", so kann ein Test nun z.B. "nur als "bekannt nur als "bekannt ein Alias" und haben es etwas bedeuten. Neue/veränderte Fälle bestätigt RED gegen die unmodifizierte Runde-1 RecipientDomainValidator.java (vorübergehend wiederhergestellt via .git Verstecken von genau dieser Datei, dann wieder gepoppt): die Live-Form Regression Fall, zwei +Tag-no-longer-folds-Fälle, der Alias-only +tag Fall und der EmailAddress.parse()- weist den Fall 5 Ausfälle zurück, genau die Fälle, die sich diese Runde ändert. Alles grün nach. schwerer mvn-Test **************** 80 Laufen, 0 Ausfälle.
