(()=>{"use strict";var t,e,n,i={27541(t,e,n){var i=n(85471),s=n(19051),a=n(85168),o=n(81222),l=n(53334),r=n(47176),m=n(63814),d=n(950),c=n(43988),p=n(61744),g=n(78928),u=n(42610),f=n(57908),v=n(64426),N=n(59915),_=n(68166),h=n(15502),b=n(71711),S=n(25878),A=n(85407),y=n(47611),C=n(10363),x=n(282),w=n(78009),M=n(54048),E=n(88486),F=n(27345),T=n(49595),k=n(31866),P=n(70036),O=n(44031),B=n(542),L=n(94012),I=n(93651),G=n(77834),R=n(91019),$=n(50017),D=n(60258),j=n(22258),q=n(66865),U=n(17067),X=n(10211),K=n(52631),W=n(73148),z=n(81621),H=n(94294),J=n(93314),Q=n(8054),Y=n(99016),V=n(83358),Z=n(90429),tt=n(12318),et=n(46173),nt=n(44025),it=n(92257),st=n(48198),at=n(59668),ot=n(18343),lt=n(83194),rt=n(50481),mt=n(42507),dt=n(85646),ct=n(71565),pt=n(49975),gt=n(17848),ut=n(99925),ft=n(66768),vt=n(8633),Nt=n(97398),_t=n(51550),ht=n(63195),bt=n(77082),St=n(48191),At=n(77462),yt=n(34962),Ct=n(38159),xt=n(88289),wt=n(99759),Mt=n(371),Et=n(22983),Ft=n(71912),Tt=n(35290),kt=n(1938),Pt=n(1357),Ot=n(81974),Bt=n(36079),Lt=n(67582),It=(n(21777),n(65139),n(52781),n(3168),n(63121)),Gt=n(87059),Rt=n(40959),$t=(n(61338),n(71639)),Dt=n(4258),jt=n(29586),qt=n(684),Ut=n(61618),Xt=n(62179),Kt=n(25771),Wt=n(8256),zt=n(19234),Ht=n(5843),Jt=n(48748),Qt=n(23610),Yt=(n(55581),n(94205),n(95462),n(23020),n(53429),n(23739),n(16343),n(29928),n(64660),n(18547),n(20511)),Vt=n(69885),Zt=(n(59656),n(75105),n(92471),n(16406),n(2508));d.N,c.N,p.A,g.N,u.N,f.A,v.N,N.A,h.A,b.A,S.N,_.N,A.N,y.A,C.A,x.N,w.N,M.A,E.N,F.A,T.N,k.N,P.N,O.N,B.A,L.N,I.N,G.N,G.N,R.N,$.N,D.A,j.N,q.A,U.N,Lt.N,X.N,K.N,W.N,z.N,H.N,J.N,Q.N,Y.N,V.N,Z.N,tt.N,et.N,nt.N,it.default,st.A,at.N,ot.N,lt.A,rt.N,mt.A,dt.N,ct.N,pt.N,gt.N,ut.N,ft.A,vt.N,Nt.N,_t.N,ht.N,bt.N,St.N,At.N,yt.N,Ct.N,xt.A,Bt.N,wt.A,Mt.A,Et.N,Ft.N,Tt.N,kt.N,Pt.N,Ot.N,Lt.a,It.N,$t.N,Gt.N,Dt.N,jt.N,qt.N,Ut.N,Xt.N,Kt.N,Rt.N,Wt.N,zt.N,Ht.N,Jt.N,Qt.A,Symbol.toStringTag,Yt.A,Vt.A,Zt.yw,Symbol.toStringTag;var te=n(57268),ee=n(67607),ne=n(88837),ie=n(82182);const se=(0,n(35947).YK)().setApp("settings").detectUser().build(),ae=(0,i.pM)({__name:"AdminSettingsMailServer",setup(t){const e=(0,o.C)("settings","settingsAdminMail"),n=(0,o.C)("settings","settingsAdminMailConfig"),d=(0,i.KR)({...n}),c=(0,i.EW)({get:()=>e.smtpModeOptions.find(t=>t.id===d.value.mail_smtpmode),set(t){d.value.mail_smtpmode=t?.id??""}}),p=(0,i.EW)({get:()=>e.smtpEncryptionOptions.find(t=>t.id===d.value.mail_smtpsecure),set(t){d.value.mail_smtpsecure=t?.id??""}}),g=(0,i.EW)({get:()=>e.smtpSendmailModeOptions.find(t=>t.id===d.value.mail_sendmailmode),set(t){d.value.mail_sendmailmode=t?.id??""}}),u=(0,i.EW)(()=>"********"!==d.value.mail_smtppassword),f=(0,i.EW)(()=>u.value||d.value.mail_smtpname!==n.mail_smtpname),v=(0,i.KR)(!1),N=(0,i.KR)(!1),_=(0,i.KR)("");return{__sfc:!0,settingsAdminMail:e,initialConfig:n,mailConfig:d,smtpMode:c,smtpEncryption:p,smtpSendmailMode:g,hasPasswordChanges:u,hasCredentialChanges:f,isSaving:v,isSendingTestEmail:N,testEmailError:_,testEmail:async function(){_.value="",N.value=!0;try{await s.Ay.post((0,m.Jv)("/settings/admin/mailtest")),(0,a.Te)((0,l.t)("settings","Email sent successfully"))}catch(t){se.error("Error sending test email",{error:t}),(0,a.Qg)((0,l.t)("settings","Failed to send email")),(0,s.F0)(t)&&"string"==typeof t.response?.data&&(_.value=t.response.data)}finally{N.value=!1}},onSubmit:async function(){await(0,r.C5)(),v.value=!0;try{d.value.mail_smtpauth&&f.value&&await s.Ay.post((0,m.Jv)("/settings/admin/mailsettings/credentials"),{mail_smtppassword:u.value?d.value.mail_smtppassword:void 0,mail_smtpname:d.value.mail_smtpname});const t={...d.value};delete t.mail_smtppassword,delete t.mail_smtpname,await s.Ay.post((0,m.Jv)("/settings/admin/mailsettings"),t),_.value=""}catch(t){return se.error("Error saving email settings",{error:t}),void(0,a.Qg)((0,l.t)("settings","Failed to save email settings"))}finally{v.value=!1}},t:l.t,NcButton:H.N,NcCheckboxRadioSwitch:J.N,NcLoadingIcon:xt.A,NcPasswordField:Et.N,NcFormBox:te.A,NcFormGroup:ut.N,NcNoteCard:Mt.A,NcSelect:ee.default,NcSettingsSection:ne.A,NcTextField:ie.A}}});var oe=n(85072),le=n.n(oe),re=n(97825),me=n.n(re),de=n(77659),ce=n.n(de),pe=n(55056),ge=n.n(pe),ue=n(10540),fe=n.n(ue),ve=n(41113),Ne=n.n(ve),_e=n(67794),he={};he.styleTagTransform=Ne(),he.setAttributes=ge(),he.insert=ce().bind(null,"head"),he.domAPI=me(),he.insertStyleElement=fe(),le()(_e.A,he);const be=_e.A&&_e.A.locals?_e.A.locals:void 0;var Se=(0,n(14486).A)(ae,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcSettingsSection,{attrs:{"doc-url":n.settingsAdminMail.docUrl,name:n.t("settings","Email server"),description:n.t("settings","It is important to set up this server to be able to send emails, like for password reset and notifications.")}},[n.settingsAdminMail.configIsReadonly?e(n.NcNoteCard,{attrs:{type:"info"}},[t._v("\n\t\t"+t._s(n.t("settings","The server configuration is read-only so the mail settings cannot be changed using the web interface."))+"\n\t")]):t._e(),t._v(" "),"null"===n.smtpMode?.id?e(n.NcNoteCard,{attrs:{type:"info"}},[t._v("\n\t\t"+t._s(n.t("settings",'Mail delivery is disabled by instance config "{config}".',{config:"mail_smtpmode"}))+"\n\t")]):e("form",{class:t.$style.adminSettingsMailServer__form,on:{submit:function(t){return t.preventDefault(),n.onSubmit.apply(null,arguments)}}},[e(n.NcFormBox,[e(n.NcSelect,{attrs:{"input-label":n.t("settings","Send mode"),options:n.settingsAdminMail.smtpModeOptions,required:""},model:{value:n.smtpMode,callback:function(t){n.smtpMode=t},expression:"smtpMode"}}),t._v(" "),"smtp"===n.smtpMode?.id?e(n.NcSelect,{attrs:{"input-label":n.t("settings","Encryption"),options:n.settingsAdminMail.smtpEncryptionOptions,required:""},model:{value:n.smtpEncryption,callback:function(t){n.smtpEncryption=t},expression:"smtpEncryption"}}):"sendmail"===n.smtpMode?.id?e(n.NcSelect,{attrs:{"input-label":n.t("settings","Sendmail mode"),options:n.settingsAdminMail.smtpSendmailModeOptions,required:""},model:{value:n.smtpSendmailMode,callback:function(t){n.smtpSendmailMode=t},expression:"smtpSendmailMode"}}):t._e(),t._v(" "),e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch"},model:{value:n.mailConfig.mail_noverify,callback:function(e){t.$set(n.mailConfig,"mail_noverify",e)},expression:"mailConfig.mail_noverify"}},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Disable certificate verification (insecure)"))+"\n\t\t\t")])],1),t._v(" "),e(n.NcFormGroup,{attrs:{label:n.t("settings","From address")}},[e(n.NcFormBox,{attrs:{row:""}},[e(n.NcTextField,{attrs:{label:n.t("settings","Email")},model:{value:n.mailConfig.mail_from_address,callback:function(e){t.$set(n.mailConfig,"mail_from_address",e)},expression:"mailConfig.mail_from_address"}}),t._v(" "),e(n.NcTextField,{attrs:{label:n.t("settings","Domain")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticStyle:{"line-height":"1"}},[t._v("\n\t\t\t\t\t\t\t@\n\t\t\t\t\t\t")])]},proxy:!0}]),model:{value:n.mailConfig.mail_domain,callback:function(e){t.$set(n.mailConfig,"mail_domain",e)},expression:"mailConfig.mail_domain"}})],1)],1),t._v(" "),e(n.NcFormGroup,{directives:[{name:"show",rawName:"v-show",value:"smtp"===n.smtpMode?.id,expression:"smtpMode?.id === 'smtp'"}],attrs:{label:n.t("settings","Server address")}},[e(n.NcFormBox,{attrs:{row:""}},[e(n.NcTextField,{attrs:{label:n.t("settings","Host"),name:"mail_smtphost"},model:{value:n.mailConfig.mail_smtphost,callback:function(e){t.$set(n.mailConfig,"mail_smtphost",e)},expression:"mailConfig.mail_smtphost"}}),t._v(" "),e(n.NcTextField,{attrs:{label:n.t("settings","Port"),type:"number",max:"65535",min:"1",name:"mail_smtpport"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticStyle:{"line-height":"1"}},[t._v("\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t")])]},proxy:!0}]),model:{value:n.mailConfig.mail_smtpport,callback:function(e){t.$set(n.mailConfig,"mail_smtpport",e)},expression:"mailConfig.mail_smtpport"}})],1)],1),t._v(" "),e(n.NcFormGroup,{directives:[{name:"show",rawName:"v-show",value:"smtp"===n.smtpMode?.id,expression:"smtpMode?.id === 'smtp'"}],attrs:{label:n.t("settings","Authentication")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch"},model:{value:n.mailConfig.mail_smtpauth,callback:function(e){t.$set(n.mailConfig,"mail_smtpauth",e)},expression:"mailConfig.mail_smtpauth"}},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Authentication required"))+"\n\t\t\t")]),t._v(" "),e(n.NcFormBox,{directives:[{name:"show",rawName:"v-show",value:n.mailConfig.mail_smtpauth,expression:"mailConfig.mail_smtpauth"}]},[e(n.NcTextField,{attrs:{label:n.t("settings","Login"),name:"mail_smtpname"},model:{value:n.mailConfig.mail_smtpname,callback:function(e){t.$set(n.mailConfig,"mail_smtpname",e)},expression:"mailConfig.mail_smtpname"}}),t._v(" "),e(n.NcPasswordField,{attrs:{label:n.t("settings","Password"),"show-trailing-button":n.hasPasswordChanges,name:"mail_smtppassword"},model:{value:n.mailConfig.mail_smtppassword,callback:function(e){t.$set(n.mailConfig,"mail_smtppassword",e)},expression:"mailConfig.mail_smtppassword"}})],1)],1),t._v(" "),e("div",{class:t.$style.adminSettingsMailServer__formAction},[e(n.NcButton,{attrs:{disabled:n.isSendingTestEmail,variant:"success"},on:{click:n.testEmail},scopedSlots:t._u([n.isSendingTestEmail?{key:"icon",fn:function(){return[e(n.NcLoadingIcon)]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.isSendingTestEmail?n.t("settings","Sending test email…"):n.t("settings","Send test email"))+"\n\t\t\t")]),t._v(" "),e(n.NcButton,{attrs:{disabled:n.isSaving,type:"submit",variant:"primary"},scopedSlots:t._u([n.isSaving?{key:"icon",fn:function(){return[e(n.NcLoadingIcon)]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.isSaving?n.t("settings","Saving…"):n.t("settings","Save settings"))+"\n\t\t\t")])],1)],1),t._v(" "),n.testEmailError?e(n.NcNoteCard,{attrs:{type:"error"}},[t._v("\n\t\t"+t._s(n.testEmailError)+"\n\t")]):t._e()],1)},[],!1,function(t){this.$style=be.locals||be},null,null);const Ae=Se.exports;new i.Ay(Ae).$mount("#vue-admin-settings-mail")},67794(t,e,n){n.d(e,{A:()=>l});var i=n(71354),s=n.n(i),a=n(76314),o=n.n(a)()(s());o.push([t.id,"\n._adminSettingsMailServer__form_hqpau {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(2.5 * var(--default-grid-baseline));\n\n\tmax-width: 600px !important;\n}\n._adminSettingsMailServer__formAction_fbriG {\n\tdisplay: flex;\n\tjustify-content: end;\n\tgap: var(--default-grid-baseline);\n}\n","",{version:3,sources:["webpack://./apps/settings/src/views/AdminSettingsMailServer.vue"],names:[],mappings:";AA2PA;CACA,aAAA;CACA,sBAAA;CACA,6CAAA;;CAEA,2BAAA;AACA;AAEA;CACA,aAAA;CACA,oBAAA;CACA,iCAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n