KamoCRM

Her ait alan alanını koşulsuz olarak yeniden deneyin ve +tag katını bırakın

FixEmailService
Shiked
29 Eylül 2026 02:29 UTC
Yazar
Kamo
Commit
3ae4903

Round 2 inceleme (email-fix-edit-2.md) MAJOR #3 için 1 düzeltmeyi buldu (multiplepleplepleplepleplepleplepleplepleplep-2.md) kök alanları hala orijinal bug'ı yeniden açtı: - BLOCKER: kamouniverse.com, aynı anda kanıtlanmış bir kök (org domains, mülkiyete açıklanmadı, ebeveyn değil) ve varsayılan alias domain (org alias domains) için org 1168485648209608710 - bu raporun tam ya da doğru olduğu - gerçekken gerçek posta kutusu sadece kanonik alanda yaşıyor (sage@kamocrm.com). yuvarlak 1 bekçi “!rootDomains.clusives (domain) Adayın ne zaman adayın en kök yeniden denemesini atladı Kendi domain zaten bir kök-bölge adresi "must already a kök-domain address" varsayımına dayanıyordu. Doğrudan denediler - iki kayıt alan için yanlış. sage@kamouniverse.com Tekrar reddedildi. Koruma kaldırıldı: Retry şimdi koşulsuz olarak sonra çalışır Doğrudan kontrol, her sahip kök için, adayın kendi domaini değil, Onlardan biri olmak için olur. Ortak dava için Reddant-ama-harmless ( doğrudan doğrudan doğrudan doğruya Kontrol zaten bir gerçek kök-bölge adresi kapsar; bir alan ne zaman yük taşıma Kamouniverse.com gibi çifte kayıtlıdır. - MAJOR: yuvarlak 1 +tag kat (sage+urgent@kamocrm.com -> sage@kamocrm.com) İlk öneri olarak "Mailbox tabloları" kapsamı dışında tamamen kaldırıldı. İncelemenin kendi talimatının başına gerçek posta yığınına karşı kontrol edildi Postfix/Dovecot davranışına karşı doğru doğrulayın: "recipient delimiter" yorumlanır Hem postfix'in ana.cf ve dovecot'un 15lda.conf ve virtual mailbox maps / Sanal alias maps her ikisi de RCPT'yi gerçek bir adresle çözüyor "WHERE e-postası = '%s' / 'WHERE kaynağı = '%s' - hiçbir yerde kasıtlı şeritlenme, çünkü Herhangi bir masa. Katliamı burada bir +tag'd adresini sertifikalı olurdu Postfix hala 550 olurdu - yuvarlak 1'in ters yönde yanlış güven Orijinal bug, doğru olmak için yeterince kısıtlı bir kapsamı değil. Bu bir sapma Gerçek yuvarlak 2 talimat (bazı tablonun katlandığı), üzerine yapılmış Eğitimin kendisini toplamak istediği canlı kanıtlar; bir karar olarak kaydedildi. MINOR: E-postaAddress.parse() geri dönüşü null (yerdeki karset sert olduğundan daha katıdır). Alias/shared-mailbox / e-postabox oluşturmanın kendisi artık sessiz bir şekilde uygulanmaz) Multi-root retry'yi devre dışı bırakır. Düz bir substring- before-the-last-@ fallbacks Yerel kısım bu yüzden retry hala çalışır. Testler: RecipientDomainValidatorTest bir masaya yeniden yazılmış bir sahte EntityManager (bir masanın kendi bilinen giyim setini rotalamak için SQL metnini tahmin ediyor, yorum başına "Test çift masaları ayrı yapın", bu yüzden bir test şimdi e.g. "sadece olarak bilinen e.g. Bir alias" ve bir şey demek. Yeni / değişimli vakalar RED'i doğruladı Unmodified round-1 RecipientDomainValidator.java (geçici olarak “gitme yoluyla restore edilmiştir) stash'ın sadece bu dosya, sonra geri döndü: canlı-shape regresyon davası, iki +tag-no-longer-folds vakaları, alias-sadece +tag davası ve EmailAddress.parse()- Davayı reddediyor - 5 başarısızlık, tam olarak bu tur değişiklikleri. Sonuçta tüm yeşil. ağır mvn testi ******************** 80 koşmak, 0 başarısızlık.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle