From 2904f178a023b16a0c9208982929084d20221c0d Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 11 Mar 2020 21:09:42 +0100 Subject: [PATCH] new mail system --- lam/docs/manual-sources/appendix-email.xml | 28 ------------------ .../manual-sources/chapter-accessLevel.xml | 4 +-- .../manual-sources/chapter-configuration.xml | 22 ++++++++------ .../manual-sources/chapter-installation.xml | 8 +++++ .../manual-sources/chapter-selfService.xml | 6 +--- lam/docs/manual-sources/howto.xml | 1 - .../manual-sources/images/configGeneral6.png | Bin 4577 -> 16511 bytes 7 files changed, 23 insertions(+), 46 deletions(-) delete mode 100644 lam/docs/manual-sources/appendix-email.xml diff --git a/lam/docs/manual-sources/appendix-email.xml b/lam/docs/manual-sources/appendix-email.xml deleted file mode 100644 index 6f8429f3..00000000 --- a/lam/docs/manual-sources/appendix-email.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - Setup of email (SMTP) server - - LAM always uses a local SMTP email server on the machine where LAM - is installed. Therefore, there is no need to configure any SMTP settings - inside LAM itself. - - The local email server should be configured to forward all emails to - your company mail server (so-called smarthost). You can use any SMTP - software that ships with a Sendmail wrapper (e.g. Exim, Postfix, QMail or - Sendmail itself). - - - - - - - - - - - - - - diff --git a/lam/docs/manual-sources/chapter-accessLevel.xml b/lam/docs/manual-sources/chapter-accessLevel.xml index 033fcdbd..e69f0136 100644 --- a/lam/docs/manual-sources/chapter-accessLevel.xml +++ b/lam/docs/manual-sources/chapter-accessLevel.xml @@ -93,9 +93,7 @@ If the user account has set the mail attribute then LAM can send your user a mail with the new password. You can change the mail template to fit your needs. Please configure your LAM server profile - to setup the sender address, subject and mail body. Please see email format option in case of broken - mails. See here for setting up your + to setup the sender address, subject and mail body. See here for setting up your SMTP server. Using this method will prevent that your support staff knows diff --git a/lam/docs/manual-sources/chapter-configuration.xml b/lam/docs/manual-sources/chapter-configuration.xml index 18b46ff9..4e79ebd4 100644 --- a/lam/docs/manual-sources/chapter-configuration.xml +++ b/lam/docs/manual-sources/chapter-configuration.xml @@ -237,18 +237,22 @@ -
- Additional options +
+ Mail options (LAM Pro) - Email format + Here you can configure the mail server settings. If you do not set + a mail server then LAM will try to use a locally installed one (e.g. + postfix, exim, sendmail). - Some email servers are not standards compatible. If you receive - mails that look broken you can change the line endings for sent mails - here. Default is to use "\r\n". + SMTP setup: - At the moment, this option is only available in LAM Pro as there - is no mail sending in the free version. See here for setting up your SMTP server. + Mail server: enter name + port separated by ":". E.g. "server:25" + will use "server" on port 25. + + User name: enter the user name if your SMTP server requires + authentication + + Password: enter the password for the user above diff --git a/lam/docs/manual-sources/chapter-installation.xml b/lam/docs/manual-sources/chapter-installation.xml index e688ab25..08b42e04 100644 --- a/lam/docs/manual-sources/chapter-installation.xml +++ b/lam/docs/manual-sources/chapter-installation.xml @@ -613,6 +613,14 @@ version. Unless explicitly noticed there is no need to install an intermediate release. +
+ 7.1 -> 7.2 + + LAM Pro: All emails need a specified FROM address. This affects + password email, self registration, password self reset and cron + emails. +
+
6.7 -> 7.1 diff --git a/lam/docs/manual-sources/chapter-selfService.xml b/lam/docs/manual-sources/chapter-selfService.xml index 0e1975a2..7bd9d843 100644 --- a/lam/docs/manual-sources/chapter-selfService.xml +++ b/lam/docs/manual-sources/chapter-selfService.xml @@ -1195,8 +1195,7 @@ The mail can include the new password by using the special wildcard "@@newPassword@@". Additionally, you may want to insert other wildcards that are replaced by the corresponding LDAP attributes. E.g. "@@uid@@" - will be replaced by the user name. Please see email format option in case of broken mails. + will be replaced by the user name. See here for setting up your SMTP server. @@ -1576,9 +1575,6 @@ valid for 24 hours. When he clicks on this link then the account will be created in the self service user suffix. The DN will look like this: uid=<user name>,... - - Please see email format option in - case of broken mails.
diff --git a/lam/docs/manual-sources/howto.xml b/lam/docs/manual-sources/howto.xml index 3190212c..c991df2e 100644 --- a/lam/docs/manual-sources/howto.xml +++ b/lam/docs/manual-sources/howto.xml @@ -15,7 +15,6 @@ - diff --git a/lam/docs/manual-sources/images/configGeneral6.png b/lam/docs/manual-sources/images/configGeneral6.png index 65f311ec4b91f49b6fd8d7534e8414e2f8bdaa41..b8fa737c042e090154c531f8db1af175e6f8c101 100644 GIT binary patch literal 16511 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 literal 4577 zcmc(jXH-*Zx5tBy=%|QM1Q7%Y5CjpVcM$2Lbm>jHbO&Sfk_~~ zb7O7##(S9zrp&YM)5!CZ-%i4LGJnO^e=!*PT_9;5x%}<{iZx_=c#kuX)04AWSaM4? zdr-ZJw1;eMvb&U)`i1Lq>p9)Gg`O8lb))-^N|=6Sj_=k^m=Duc_9NxB5zD*O@cJ*3 zxe*=}FH{X#7(i6pj>9-`fE*H_I^g_`1WXW|1!(e}0)h9(=7W>3>?js+kmr2`c5~PD zcz2LriQ31T&Hf)3`P=i|78Ddi_c2C)nwY@l=jYe;o(G>F6=S+1=<74B(WjX!2hK2; zxM_LU)qn`NL>V;XJ!SsS?VenV$zr(kaeWr zjL;&uPTgtcd-ZsW3!&7+YXY3tk+rzPNngwA;9k1b2aP4I2uDp#%_`gGrlzKl?O)Y_ z%ce04H6)kIFC`^)=gxYZ zK+fLYY;x_EuI*02{R{_3$J?w4cs#ue#k;k+xg^X1f&4Jc$7*V5XxzOURaCT4g+E%F zo4a!HqJg2|TWPsAW2$(Tq#KoBMHZdF1y_alOI$tQnRFe){mGVoL?aXy7vH3ADTVF? z{5`B1?J`#Dk&)1o6dU_qh5O1C$~s;a)MI|3RJ$>f9sy;Sa!-ACQ?zC8U96LfOQ|mH zfN~kdF5zNcF;Ze&G%g?^pj%5;;OuB?i|rzHr}z+CvR}Tu0jsXA-pOe1=$Hl@@5_{e z{ajphv-3AGA-tAwT^Sf<)mhGR9{=F>?AbHp!Uxs*FLiC}a&vQIv*i2>r}3;H04-D* zY>~sKi3jE}T4}=K-1?jeChjpJT-!|~+NnqE&#`G3MjR{(P@U%UOL9=d6BAbIXV0Ex z(b%W$5;gKo%1n1MXdsL6?;clKxkYozA@~FZOI!zX^x%WTatQ}e5xW*)7y|=?h*0SK zm)EeL^Yg6i?EAZT`jmU^$bKm359DtRBnu-A!=RP#Jg}i6eVME0Qv~!`QRIpGTk$ZM zW}cz?F)|vQC$5^R^w|I53fj5ZRue33684iP|bRUrfa>K-Zf85Rcw%5*PC)q6w zN;V!5uB<)Vqo=D&`w`82Kv@n3DSdX1tu&bonqD!;`jQT&re$=`_(-Y(7+eh0& z`UzbMYfZ-H=2+y01Jxr-a?E(vQdRX+bLcK-X2|a9ZJ7T;e{=BK^eg`R>iPP)$~$bu zPewl-?r&-E@$jhHjIuz{eeQm>uQd`_UzmY%LIbv zf{MiDyMONO?*7(KB9UUXA3rV*!G=(lOe-t{SH6o$NfCGugb^ovZcfhhTeZ`oqE(-w zPv0Wkn<&&pfByVgQBm<&VUC?ibZT*}D-M*V)b69C=lA#J<-*V>TYWNR!PN_4=~5me z0YJ36XzASWo!2A7BxfSlk5@#bpGYJ+R3~yN9e^50r31#S$NJBh&C#Vc!uLRYOzlMM z>HkJ1nbm)wW%>`hFq)c16n?HcPmrG8^xIZ-k*i)?KRT4ax`2)sq2TZzW9xs#x_?{r z#b)gU>t2W+8uspX5QV{@S|8C!%pcmkAcc2}qB zeTYYQFvFdD8?&M|jifS}UNqzkz5Fd$8H8DxD= zP)MkhKD17k6<8FQ8~1Wsv$MarKNpm6p@Odk-$tp(;{~OZ)b#cB)zs{e7*HGn0cI-% z1DF)e%*^oc@KATi#-d%ly=XB<&47S_$B%!#w{I1fkf=@4>nJZT52H~=amNamMtil# zUokW^R0`SF*4FMC7#J1l?dge6Ow5w?bI7}8*n8%}g&?EkTTf|`;LfKna28|CTwGj` zNMu-8*sROL;7gY-x#Q;B;x0?L_OqbaY>_;m%R7$s4Su^L?y|r&LxHGH8=copRF%#B z`kpS|iRUtDbWR^?vR@sOkEz~u>mvfHM`omlChj^Fmk+tN_`TYZ7(w+yAU1&<(P(ri zsS7ncJUoVREvvw|4sgl(J^~?_nvVP}=Ey2+Zme<9aOI2{bh9Hmfc zI2S)CJ|9l{XhQLq)@=jL^?Ycj5h+> zJ$?EcW^847S;1@kgH^q^RKOBYVIsRkhm-j02ZesK9b;9^{BU??-+T~xTuPt6@-hbp zE?{v`&VT-~t7(<3lJAd?s?m%U=GFITXYB3mK`Z$*Q_>I2mufvmT?TTL0H|VPW3gB) z$Vln+T7rQ<%+g@F8WS;+-W(I71!(oKHybQmqBB2uEnW~}91?N>b{$Gta>kEvT)Vck zxcKDga6g7t#ISC@-znFSRn^4ee3(}(B>VL$C+SJAkj!dqZvDhiwqkFOS01bnKUL8q zYqESMxkpV8!lkRn3XT5jFLm|sd8Ipd-XEL-qe}@v>LQex`6Ce5#3&%l!^6Yj@Pu{* zb;qls1W2~eBJMuWhx_6_+NZ^hP)cYCr-Eu-;8xB;p*A*qMHfhnYXk||`JW4AiJ)MP$BHgG?0aWgpCC*hxEtQP~u|q^-axePJx4#^2{MRH!?kLT}2*FauEnpF^dL z+L__uN=iz~%C6Ga|aX2bwKsj{#mth5^cGOk^-KVOmN&XN+H@9*7=*?f*ux=cG3ta6_lZg68I^up3-S}*| zk#BudZI!Nizjd{j9KXuZlHY6+3(JV&nX-I{wZs1AoI>!b=R{pataVFR1C%#lX}H_H z7EBH!_4xRB%MXv=n(_C+MMXvB@mVR)SY5H$ShI5to9MxgpV*)q<*!coLbR?(vD~%?9c`Y&Cs}Fj!BBF1k!ir7U z{NmNCvTlRL^S4!MeuaC z)MdSCuNt3HKRmFGr9<8;sCsY@Cx#pr~Mm5c*Rq*)Ai^Oo)6URXRO$RLz3_RFsP|-DDs1 zoJC_m$naFF1WjOWds?h)`4;?r3G9?%Kv;A`{7!LOz zaNY=x_l$5cj0|foec;V3|J%d8(1f7Pd2&yQnmaQ7p|e4%rO(ny2$yC^NaK$9SKehn z5Acf|GTxr0470Pd3j?{tGPA0}YZs%Iu?_6)i$pAadq@(x_${v!k6o&X>C(FE9kj_pE}2n+`60e*or7Y=Pe zZoKPr;Y~gf30GED-Vs$DfjhrKB40-|9(}}VXxvKZ9PQ+vO~rDwPc*OG^VT`XJU|$l z$_j8zV}V%D{rZ;I($b=@L`j`~Har7nIft}o@zJC^?}J=r8o|ttOvKY$nNPi82ccsy zcp`YZOYs0^*s|W6Ht9b=aQ%3@h}7Gfc4dyasSgfqw+tipO>M75Pui{8b&3P&K&%U} zSR{A~w7~^=5nGzaJV$Vx5Z{2A&!+^Q40m=G-OmtVjJE&v^(}~=!d>^qpz^RVwu^Y8 zpu>l!A_+W-i#)Wp&dScVF*i52v@8w24f%QpJnA@9KaGizxtT0|;lG~XXDRUiTNC`B j{+Hn2ob&(hq8