From 53f0222f308b3e844c158fc0e603d10361da3c63 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Wed, 14 Feb 2024 15:44:35 +0100 Subject: [PATCH] Updated directory expressions --- UPGRADING.md | 1 + crates/utils/src/config/listener.rs | 2 +- resources/config.zip | Bin 171355 -> 171507 bytes resources/config/directory/internal.toml | 6 ++++-- resources/config/directory/ldap.toml | 6 ++++-- resources/config/directory/memory.toml | 6 ++++-- resources/config/directory/sql.toml | 6 ++++-- 7 files changed, 18 insertions(+), 9 deletions(-) diff --git a/UPGRADING.md b/UPGRADING.md index af46e8515..11f2fdb53 100644 --- a/UPGRADING.md +++ b/UPGRADING.md @@ -2,6 +2,7 @@ Upgrading from `v0.5.3` to `v0.6.0` ----------------------------------- - In order to support [expressions](https://stalw.art/docs/configuration/expressions/overview), version `0.6.0` introduces multiple breaking changes in the SMTP server configuration file. It is recommended to download the new SMTP configuration files from the [repository](https://github.com/stalwartlabs/mail-server/tree/main/resources/config/smtp), make any necessary changes and replace the old files under `INSTALL_DIR/etc/smtp` with the new ones. +- If you are using custom subaddressing of catch-all rules, you'll need to replace these rules with expressions. Check out the updated [syntax](https://stalw.art/docs/directory/addresses). - Message queues are now distributed and stored in the backend specified by the `storage.data` and `storage.blob` settings. Make sure to flush your SMTP message queue before upgrading to `0.6.0` to avoid losing any outgoing messages pending delivery. - Replace the binary with the new version. - Restart the service. diff --git a/crates/utils/src/config/listener.rs b/crates/utils/src/config/listener.rs index d2494653a..0de922420 100644 --- a/crates/utils/src/config/listener.rs +++ b/crates/utils/src/config/listener.rs @@ -389,7 +389,7 @@ impl ParseValue for ServerProtocol { Ok(Self::Jmap) } else if value.eq_ignore_ascii_case("imap") { Ok(Self::Imap) - } else if value.eq_ignore_ascii_case("http") { + } else if value.eq_ignore_ascii_case("http") | value.eq_ignore_ascii_case("https") { Ok(Self::Http) } else if value.eq_ignore_ascii_case("managesieve") { Ok(Self::ManageSieve) diff --git a/resources/config.zip b/resources/config.zip index df6620eef5eee1abc87208e1f6fdc32b1ce4dd4f..c134fc48049da6fad420ced6aa928600de4b6717 100644 GIT binary patch delta 3306 zcmZ`*c|4SD7oNEvTZA#Tu_e1KA+ogCQrSbc>}rH;rBv3j&7f=<-0>>qr9Pr8p+dIG zQV6A(5E7!r-j|l|8RmPxuiyK7|Crx1=Q`K9?)#kQocn%g57-y$*vn@D&s?~rqd^IC zmKGL+sRbB}5VZpEQE><-slNM}7yTD9NS>ym{ZP{UC^|C@iGePV%Y zX;E8j!iv3oS;JsR(%=!!(j?iz*u-BAIb|2zl`rqxv3UIal&7popte#>@0#KszXS!x zS{5&hV()6IfpcqMg(*QqFg!nV&F-)ySS*WBhu8#dt}?pu;G)4y~9Gj>bpM2R#-B(|IFd;WU%i2XLZ1POio{Th`Zu@G^j2E(R=UA=Gko5wxVdypI z_EsbaqcsgcYrchEb2uCUxJjEZ2)*XYJ%6uzy0uxWDj#`tQE_{~K_@4(D_`Z!Uo#ot z&gj0htkeuZTx~LJ2}Qq#jp~Y9+3UDFCf|)v(3; zlM?x|@=x9y6+X(>I;||vxVfj_&{4Xlm&F(6QS`&t+pZ*HuFbQ&JRw19>wbx1n;71h z+uLg6F3;O2sm8zU5+g`b`|o^+(d-=0dNhI%jYDX?iSr-YPnG;^uAJ|;$RjuV?a};Y z854TCHNLU^wvtd@fyG-3qszR=C5g^zqHRvfth9j>?e#Z%`5S|E%gwNQZ0xS&L5aaJ zY$WFQ(yC{YaTK(y9W2zwO$2Hq^FQ`-neFHynkp`8)!p;HkI6MoW)0tcB^XX$mBb2f z0qM5;cSl5bS6%5V`O^3~??4t!7&3kR_;qFn_JFAqmrRkTGk2xDM1>&{NT9SK< zM76TReKkTk?9rArqRD9jaq>EmOqQ$Gwh zZ+=om7I{&X8WHp=*i6tiJK$X`zl-SO8H3<0QQ_^?rm^wM#rgUoMaCcc@(wOVe-cyw z_PVV;VnJE{8uSaAk?KnHTi{QBF_A(_of_a$J~#i-HCIepukYo%pq7%(_#&*C$C zr~2G3z2bQ|M98{yp@+qhD77p*4}io z`MA+y$zDNHqWDqjuSbX7`OXFM;g6n`i1)pF$n8@^^^IbxbRbb}ml^)RwQ-vUR?>_F z7aQ9^s-S6bt(%L<6vEMG-rO1dQ~dl&&&s)+mdcQ0_NQIzSxFA6n$mHzE7qgRU%#99 zwCup0saIZgd>cB^955<4niSylnTub6Nv_nNLno8lB*fneG{Sy{oPL^ON%)7a{+U@PtbC7^*k)T=1|wIGqD^edHb3m0pa;y&ic^j}Rs5Zni7TzdNvh_UniG{1E4< zxlhIUxtcGcybO7d^#|U5Vwo&3XOw)lkr!ccoT#h@e!)yv?9L=teqR>MXTa7Ac%4AlcK3U^1NzEgZKG8(vG8{tqium;Qo zs2l^_u~jf71~?-^Vi@XGQDMj&i&7=Fz=N^i2x20Rp>}T(g^ehPEy<1p?qHiF^o&DQ zdf`L#fpo}WsFrfVP%9n{v)Kki&pr0tHjZ; zZj2AITtFd51ke)_fy4{I5GmcT7McmSU3{~JyN51Z0Zp#dH=YLOoGl%Emh$G;&Y3w;Fu z*Kbja0l9r=#iJ&|suzqOq}YSvZxB3h8MxSmKvZmXt1om3#?UAr*QI z-#5DN`~LMksll)eG$o&d>poF9m;o%2HzwY!OVRKW5=bHaZL4 zP#2=J@RSIk6%no5J&1~i9tZHJ7y2fIE~A!?H-Hb1qdjznZmpqKv^UD^r(4rL00#J= zzU?{aywG4!4sgJZz_uJ<17!T6NG@f=lMS8d*1UdG~u4#!qrRz3Bm9p=R}rEyBG#R z^Z|kpnYBQQDUKC^zeNKAEz2RGO;P;O*ql>}dO6$uvEH)5RNJy1!R_-P`!1yt~P z*Xxm;i}an${P?B3{5&?T{$R`_u{;A%2gGj0PJmLPD>~ z?R)gK^$*{LXWD_1w-hfWC_lB`w((K2q{_yc;Et+xfdF>Z-T}7Zzx4W-R5jkz&CP7P zaftu2pNZx2(qi#PODRPulKSPA`P{d0gpD5>^3-Ve#`;%P-NjXo>EWW_521l8({yq| z)A-^tE||yiy7%jJX_kg8u}kQa3&m?r=UVB*xO>~|t*|^&2!aS89OLYU+iotRXcje3 z{-<$;JotZ%>pON&Qz~h$$0>1lWtq_E!>#%)yDDV8v;`e_Rsm3Kc zX7Bx!+mE~stBq_()2aN(1Q?yOtX6->l@Rg_Bv|ucy%s`}O ztz7lALsFXM8SV27?NTTDvVM1WH{X)G#XfBFNUBbF`{|%-9^tm9M}6x@=6$q17AD?w zlIyRmHlOs2q)TZ#3#uj9YK+(~DtmsGFs?_KSZ zy|uex>CJG#?4lWaEaq*!jgdg1_;lLW@$Qy2_cP75Z>3EJ&jyEFohy?)>JaG-vo)hP zZ_MM}mhM~a6;5dCIaQqdmmJ0TaIDK=opX9td{M!DH%A{ncvqgw~9i^6-% z;sxgqk5oiPcs8HBQJ0ESv-of#I_DsxWy8y~+k$S6nO#r&-hVIL8}Ozo&`sRYjx^9e z%J*4(%%uEJ=Igz;N_KkjZ?5eLh_L#?);e|{cVMydvFH{x_fvnYJUq*gX*>c+0gUs3|u{lG2yxk&gjLlaWnt97lPIkxyRB7+~ z7v)V`hw`|vP}ch`<&O-+1*n-r6#DZm!R!SyhL5lRWaNrMSjM(YvAlcNY`q=m-DCGm zg!4)C3*j-9A);U2SKCRl%t|MNkKXOac5KQFrnQ9G-98$_?8iT!{rDD2GIAV7j60Nl2Reu2H7^o1(uOL+M8TKrs7H|1J3G#N9Hgk0M;{ zK4KKIs;bsvBBJfpuUP7I$z(6AEKSVCl|U9O#UQYts`s6c3D397mWq%@-HT?%-G zDLuy48JVs>B$7AAOEm9}+Uol8vX)rFj$XY4f<~F{|ArdtnpDP){yE`FKvyH*@n zyKAtv$4ZYd8>%QhnL;@*rNb+CO&g>TC&vx5CpA<_>aK>%Pv@xkBf1XjdwJ9kpOLUp zRFJeZHzkz6Tvf}ZnalDutgi~!oPH7Z+@x8A7XD#%_T{12SM=)M;SjB7Q)!{rp6ZP? zkwY&^B>Bi@dZiamAoWf$t*x0KvSs8L*Hy}0Vr6MCz32v=njwL7ZGh|%q5x!>kB z+qR89mFi+@Ys_Lu2K!;QCypJ=shHh9!}`JW+B-z0T(H)iqY<~Hibbu>B$_#=2sf`- zPdwDQsy{K)@Ode;Rjt{0`uQ~f{ox6x*s>F%U@A$&3CijGaH3>O27u$UtR=+fW8d~g0>k_9&Z7?Vu0#T7Wsc)Mg$@K!ph`Dm|uCx(7y!b;$i^_ zvm2_!0#8sO2$N!g>Cc_XzjW^}>lK9%W{r>nXT2O;V}W(hfCfZCAo`rsfFr0EfyFf7 zf&D6qFssFga9tcQ#gL(M9B{{4;1T8*yd3ODW7ubs2s1-U7HY+#gpDvX9yov?8TcR` zcw%Kq2(y<&gr;<03gYD;oetc0~b&$4-FH5I|dK)6HwXN>)}cQIEdY$f-pa* zkYH#cnokSXC4z(CmKu~`0C&)-4v#Yc6-(HJFyku;aGU|mu}A*_#!0{)k11oGz+J6E>D3XH8&&%Vc@=pO&(0K{Arhp^Z*=w92k=axy z3HP5xwU^Do6RAJ}Hk<`^AYq;Zh|vBcMjUQSMP(Yn&9n8c`h%P=GesD5%iq&Rpk!v|Zd8 z4`U$C6++EHg%C}+oOdQb7@p5TckSR6f` zT+TaBAOR;>==q62We6NFPA~$ZU90B};Iub-z#k#nAlrQaobo|W)jl6Z<3|8w`J%hk zq6l2@g$wz>1>+5E3V;X39$qd0t{4l*UkIErme8{hy-4W+u&xjs0HuLYqzE13f}md! zIEYb#_c?