import{C as w,_ as qe,r as f,D as me,z as $e,y as pe,o as Ae,c as P,a as o,j as O,b as t,w as n,d as v,e as De,k as U,g as y,h as m,t as r,l as B,F as ae,s as ce,E,m as _}from"./index-DMMQbxWA.js";async function He(){const{data:u}=await w.get("/email/settings");return u}async function Ne(u){const{data:p}=await w.post("/email/settings",u);return p}async function ze(){const{data:u}=await w.get("/email/stats");return u}async function Fe(u){const{data:p}=await w.get("/email/logs",{params:u});return p}async function Qe(u){const{data:p}=await w.post("/email/logs/cleanup",{days:u});return p}async function Ie(){const{data:u}=await w.get("/smtp/configs");return u}async function je(u){const{data:p}=await w.post("/smtp/configs",u);return p}async function Ke(u,p){const{data:h}=await w.put(`/smtp/configs/${u}`,p);return h}async function Oe(u){const{data:p}=await w.delete(`/smtp/configs/${u}`);return p}async function Ge(u,p){const{data:h}=await w.post(`/smtp/configs/${u}/test`,{email:p});return h}async function Re(u){const{data:p}=await w.post(`/smtp/configs/${u}/primary`);return p}async function Je(){const{data:u}=await w.post("/smtp/configs/primary/clear");return u}const We={class:"page-stack"},Xe={class:"app-page-title"},Ye={class:"toolbar"},Ze={class:"help app-muted"},et={class:"section-head"},tt={class:"table-wrap"},lt={class:"stat-value"},at={class:"stat-value ok"},st={class:"stat-value err"},nt={class:"stat-value"},ot={class:"sub-stats"},it={class:"help app-muted"},ut={class:"section-head"},rt={class:"toolbar"},dt={class:"table-wrap"},mt=["title"],pt=["title"],ct={class:"pagination"},ft={class:"page-hint app-muted"},_t={style:{width:"100%"}},vt={key:0,class:"help"},yt={key:0},bt={key:0},gt={key:0},wt={class:"dialog-actions"},fe=15,ht={__name:"EmailPage",setup(u){const p=f(!1),h=f(!1),d=me({enabled:!1,failover_enabled:!0,register_verify_enabled:!1,task_notify_enabled:!1,base_url:"",updated_at:null});let L=null;async function se(){p.value=!0;try{const s=await He();d.enabled=!!s.enabled,d.failover_enabled=!!s.failover_enabled,d.register_verify_enabled=!!s.register_verify_enabled,d.task_notify_enabled=!!s.task_notify_enabled,d.base_url=s.base_url||"",d.updated_at=s.updated_at||null}catch{}finally{p.value=!1}}async function _e(){if(!p.value){h.value=!0;try{const s=await Ne({enabled:d.enabled,failover_enabled:d.failover_enabled,register_verify_enabled:d.register_verify_enabled,task_notify_enabled:d.task_notify_enabled,base_url:(d.base_url||"").trim()});if(!s?.success){_.error(s?.error||"更新失败");return}_.success("邮件设置已更新"),await se()}catch{}finally{h.value=!1}}}function D(){L&&window.clearTimeout(L),L=window.setTimeout(_e,300)}$e(()=>{L&&window.clearTimeout(L),L=null});const G=f(!1),R=f([]),x=f(!1),b=f(!1),J=f(!1),N=f(!1),l=me({id:null,name:"默认配置",enabled:!0,host:"",port:465,username:"",password:"",use_ssl:!0,use_tls:!1,sender_name:"自动化学习",sender_email:"",daily_limit:0,priority:0}),z=[{key:"custom",label:"自定义(手动填写)",defaults:null,note:"适用于其他邮箱/自建SMTP",links:[]},{key:"gmail",label:"Gmail",defaults:{host:"smtp.gmail.com",port:465,use_ssl:!0,use_tls:!1},note:"通常需要开启两步验证并创建应用专用密码(App Password)",links:[{label:"SMTP 设置说明",url:"https://support.google.com/mail/answer/7126229?hl=zh-Hans"},{label:"App Password",url:"https://myaccount.google.com/apppasswords"}]},{key:"qq",label:"QQ 邮箱",defaults:{host:"smtp.qq.com",port:465,use_ssl:!0,use_tls:!1},note:"需要在邮箱设置中开启 SMTP 并获取授权码(不是QQ登录密码)",links:[{label:"QQ邮箱 SMTP 帮助",url:"https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256"}]},{key:"163",label:"163 邮箱",defaults:{host:"smtp.163.com",port:465,use_ssl:!0,use_tls:!1},note:"需要在邮箱设置中开启 SMTP 并使用授权码/客户端授权密码",links:[{label:"网易邮箱 SMTP 帮助",url:"https://help.mail.163.com/faqDetail.do?code=d7a5dc8471a22b76"}]},{key:"126",label:"126 邮箱",defaults:{host:"smtp.126.com",port:465,use_ssl:!0,use_tls:!1},note:"需要在邮箱设置中开启 SMTP 并使用授权码/客户端授权密码",links:[{label:"网易邮箱帮助",url:"https://help.mail.163.com/"}]},{key:"outlook",label:"Outlook/Hotmail",defaults:{host:"smtp-mail.outlook.com",port:587,use_ssl:!1,use_tls:!0},note:"建议使用 TLS 587(部分账号需开启 SMTP AUTH)",links:[{label:"微软 SMTP 设置",url:"https://support.microsoft.com/office/pop-imap-and-smtp-settings-for-outlook-com-d088b0b7-0d38-4f9a-bc5d-509f9e4c6d3d"}]},{key:"office365",label:"Microsoft 365/Exchange",defaults:{host:"smtp.office365.com",port:587,use_ssl:!1,use_tls:!0},note:"企业邮箱常用配置(需启用 SMTP AUTH)",links:[{label:"微软官方说明",url:"https://learn.microsoft.com/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission"}]},{key:"icloud",label:"iCloud",defaults:{host:"smtp.mail.me.com",port:587,use_ssl:!1,use_tls:!0},note:"需要在 Apple ID 中生成“App 专用密码”",links:[{label:"Apple 邮件服务器设置",url:"https://support.apple.com/zh-cn/HT202304"}]},{key:"tencent_exmail",label:"腾讯企业邮箱",defaults:{host:"smtp.exmail.qq.com",port:465,use_ssl:!0,use_tls:!1},note:"企业邮箱常用配置",links:[{label:"腾讯企业邮箱帮助",url:"https://service.exmail.qq.com/cgi-bin/help?subtype=1&id=23&no=1001068"}]},{key:"aliyun_exmail",label:"阿里企业邮箱",defaults:{host:"smtp.mxhichina.com",port:465,use_ssl:!0,use_tls:!1},note:"企业邮箱常用配置",links:[{label:"阿里云文档",url:"https://help.aliyun.com/document_detail/50652.html"}]}],q=f("custom"),V=pe(()=>z.find(s=>s.key===q.value)||z[0]),ve=pe(()=>b.value&&J.value?"留空保持不变":"SMTP密码或授权码");function ye(s){const e=String(s?.host||"").trim().toLowerCase();return e&&{"smtp.gmail.com":"gmail","smtp.qq.com":"qq","smtp.163.com":"163","smtp.126.com":"126","smtp-mail.outlook.com":"outlook","smtp.office365.com":"office365","smtp.mail.me.com":"icloud","smtp.exmail.qq.com":"tencent_exmail","smtp.mxhichina.com":"aliyun_exmail"}[e]||"custom"}function be(s){const e=z.find(i=>i.key===s);!e||!e.defaults||(l.host=e.defaults.host,l.port=e.defaults.port,l.use_ssl=e.defaults.use_ssl,l.use_tls=e.defaults.use_tls)}function ne(){l.id=null,l.name="默认配置",l.enabled=!0,l.host="",l.port=465,l.username="",l.password="",l.use_ssl=!0,l.use_tls=!1,l.sender_name="自动化学习",l.sender_email="",l.daily_limit=0,l.priority=0,J.value=!1,N.value=!1,q.value="custom"}async function $(){G.value=!0;try{R.value=await Ie()}catch{R.value=[]}finally{G.value=!1}}function ge(){b.value=!1,ne(),q.value="custom",x.value=!0}function we(s){b.value=!0,ne(),l.id=s.id,l.name=s.name||"默认配置",l.enabled=!!s.enabled,l.host=s.host||"",l.port=s.port||465,l.username=s.username||"",l.password="",l.use_ssl=!!s.use_ssl,l.use_tls=!!s.use_tls,l.sender_name=s.sender_name||"自动化学习",l.sender_email=s.sender_email||"",l.daily_limit=s.daily_limit??0,l.priority=s.priority??0,J.value=!!s.has_password,N.value=!!s.is_primary,q.value=ye(s),x.value=!0}function oe(s){return s.is_primary?{label:"主",type:"warning"}:s.enabled?{label:"备用",type:"success"}:{label:"禁用",type:"info"}}function he(s){return s.daily_limit&&s.daily_limit>0?`${s.daily_sent}/${s.daily_limit}`:`${s.daily_sent}/∞`}async function ke(){if(!l.host.trim()){_.error("SMTP服务器地址不能为空");return}if(!l.username.trim()){_.error("SMTP用户名不能为空");return}const s={name:l.name.trim()||"默认配置",enabled:!!l.enabled,priority:Number(l.priority)||0,host:l.host.trim(),port:Number(l.port)||465,username:l.username.trim(),use_ssl:!!l.use_ssl,use_tls:!!l.use_tls,sender_name:(l.sender_name||"").trim(),sender_email:(l.sender_email||"").trim(),daily_limit:Number(l.daily_limit)||0};try{if(b.value){const e={...s};l.password&&(e.password=l.password);const i=await Ke(l.id,e);if(!i?.success){_.error(i?.error||"更新失败");return}_.success("保存成功")}else{const e={...s};l.password&&(e.password=l.password);const i=await je(e);if(!i?.success){_.error(i?.error||"创建失败");return}_.success("创建成功")}x.value=!1,await $()}catch{}}async function Ve(){if(!b.value||!l.id){_.error("请先保存配置后再测试");return}let s;try{const e=await E.prompt("请输入测试收件邮箱","测试连接",{inputPlaceholder:"name@example.com",confirmButtonText:"发送测试邮件",cancelButtonText:"取消",inputValidator:i=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(String(i||"").trim()),inputErrorMessage:"邮箱格式不正确"});s=String(e.value||"").trim()}catch{return}try{const e=await Ge(l.id,s);e?.success?(_.success("测试成功,邮件已发送"),await $()):await E.alert(e?.error||"测试失败","测试失败",{confirmButtonText:"知道了"})}catch{}}async function Se(){if(!(!b.value||!l.id)){try{await E.confirm("确定将该配置设为主配置吗?","设为主配置",{confirmButtonText:"设为主配置",cancelButtonText:"取消",type:"warning"})}catch{return}try{const s=await Re(l.id);if(!s?.success){_.error(s?.error||"设置失败");return}_.success("已设为主配置"),x.value=!1,await $()}catch{}}}async function xe(){if(b.value){try{await E.confirm("确定取消主配置吗?取消后将按优先级选择可用SMTP。","取消主配置",{confirmButtonText:"取消主配置",cancelButtonText:"保留",type:"warning"})}catch{return}try{const s=await Je();if(!s?.success){_.error(s?.error||"操作失败");return}_.success("已取消主配置"),x.value=!1,await $()}catch{}}}async function Te(){if(!(!b.value||!l.id)){try{await E.confirm("确定删除该SMTP配置吗?此操作不可恢复。","删除配置",{confirmButtonText:"删除",cancelButtonText:"取消",type:"error"})}catch{return}try{const s=await Oe(l.id);if(!s?.success){_.error(s?.error||"删除失败");return}_.success("已删除"),x.value=!1,await $()}catch{}}}const W=f(!1),k=f({}),X=f(!1),F=f(""),Q=f(""),I=f(1),Y=f([]),Z=f(0),ee=f(1);function Pe(s){return{register:"注册验证",reset:"密码重置",bind:"邮箱绑定",task_complete:"任务完成"}[s]||s}async function Ce(){W.value=!0;try{k.value=await ze()}catch{k.value={}}finally{W.value=!1}}async function H(s=1){X.value=!0;try{const e={page:s,page_size:fe};F.value&&(e.type=F.value),Q.value&&(e.status=Q.value);const i=await Fe(e);Y.value=i?.logs||[],Z.value=i?.total||0,I.value=i?.page||s,ee.value=i?.total_pages||1}catch{Y.value=[],Z.value=0,ee.value=1}finally{X.value=!1}}async function Be(){let s;try{const e=await E.prompt("请输入保留天数(将删除该天数之前的日志)","清理日志",{inputValue:"30",confirmButtonText:"清理",cancelButtonText:"取消",inputValidator:i=>{const S=parseInt(String(i),10);return Number.isFinite(S)&&S>=7},inputErrorMessage:"天数必须大于等于7"});s=parseInt(String(e.value),10)}catch{return}try{await E.confirm(`确定删除 ${s} 天之前的邮件日志吗?`,"二次确认",{confirmButtonText:"删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{const e=await Qe(s);if(!e?.success){_.error(e?.error||"清理失败");return}_.success(`已清理 ${e.deleted} 条日志`),await H(1)}catch{}}async function ie(){await Promise.all([se(),$(),Ce(),H(1)])}return Ae(ie),(s,e)=>{const i=v("el-button"),S=v("el-switch"),c=v("el-form-item"),M=v("el-input"),ue=v("el-form"),C=v("el-card"),A=v("el-tag"),g=v("el-table-column"),re=v("el-table"),j=v("el-col"),Me=v("el-row"),T=v("el-option"),te=v("el-select"),Ue=v("el-pagination"),Ee=v("el-link"),le=v("el-input-number"),Le=v("el-dialog"),K=De("loading");return y(),P("div",We,[o("div",Xe,[e[26]||(e[26]=o("h2",null,"邮件配置",-1)),o("div",Ye,[t(i,{onClick:ie},{default:n(()=>[...e[25]||(e[25]=[m("刷新",-1)])]),_:1})])]),O((y(),U(C,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:n(()=>[e[28]||(e[28]=o("h3",{class:"section-title"},"全局设置",-1)),t(ue,{"label-width":"140px"},{default:n(()=>[t(c,{label:"启用邮件功能"},{default:n(()=>[t(S,{modelValue:d.enabled,"onUpdate:modelValue":e[0]||(e[0]=a=>d.enabled=a),disabled:h.value,onChange:D},null,8,["modelValue","disabled"])]),_:1}),t(c,{label:"启用故障转移"},{default:n(()=>[t(S,{modelValue:d.failover_enabled,"onUpdate:modelValue":e[1]||(e[1]=a=>d.failover_enabled=a),disabled:h.value,onChange:D},null,8,["modelValue","disabled"])]),_:1}),t(c,{label:"启用注册邮箱验证"},{default:n(()=>[t(S,{modelValue:d.register_verify_enabled,"onUpdate:modelValue":e[2]||(e[2]=a=>d.register_verify_enabled=a),disabled:h.value,onChange:D},null,8,["modelValue","disabled"])]),_:1}),t(c,{label:"启用任务完成通知"},{default:n(()=>[t(S,{modelValue:d.task_notify_enabled,"onUpdate:modelValue":e[3]||(e[3]=a=>d.task_notify_enabled=a),disabled:h.value,onChange:D},null,8,["modelValue","disabled"])]),_:1}),t(c,{label:"网站基础URL"},{default:n(()=>[t(M,{modelValue:d.base_url,"onUpdate:modelValue":e[4]||(e[4]=a=>d.base_url=a),placeholder:"例如: https://example.com",disabled:h.value,onBlur:D},null,8,["modelValue","disabled"]),e[27]||(e[27]=o("div",{class:"help"},"用于生成邮件中的验证链接,留空则使用默认配置。",-1))]),_:1})]),_:1}),o("div",Ze,"最近更新时间:"+r(d.updated_at||"-"),1)]),_:1})),[[K,p.value]]),t(C,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:n(()=>[o("div",et,[e[30]||(e[30]=o("h3",{class:"section-title"},"SMTP配置列表",-1)),t(i,{type:"primary",onClick:ge},{default:n(()=>[...e[29]||(e[29]=[m("+ 添加配置",-1)])]),_:1})]),o("div",tt,[O((y(),U(re,{data:R.value,style:{width:"100%"}},{default:n(()=>[t(g,{label:"状态",width:"90"},{default:n(({row:a})=>[t(A,{type:oe(a).type,effect:"light"},{default:n(()=>[m(r(oe(a).label),1)]),_:2},1032,["type"])]),_:1}),t(g,{prop:"name",label:"名称","min-width":"160"}),t(g,{label:"服务器","min-width":"200"},{default:n(({row:a})=>[m(r(a.host)+":"+r(a.port),1)]),_:1}),t(g,{label:"今日/限额",width:"110"},{default:n(({row:a})=>[m(r(he(a)),1)]),_:1}),t(g,{label:"成功率",width:"100"},{default:n(({row:a})=>[m(r(a.success_rate)+"%",1)]),_:1}),t(g,{label:"操作",width:"120",fixed:"right"},{default:n(({row:a})=>[t(i,{size:"small",onClick:de=>we(a)},{default:n(()=>[...e[31]||(e[31]=[m("编辑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[K,G.value]])])]),_:1}),O((y(),U(C,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:n(()=>[e[36]||(e[36]=o("h3",{class:"section-title"},"邮件发送统计",-1)),t(Me,{gutter:12},{default:n(()=>[t(j,{xs:12,sm:6},{default:n(()=>[t(C,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:n(()=>[o("div",lt,r(k.value.total_sent||0),1),e[32]||(e[32]=o("div",{class:"stat-label"},"总发送",-1))]),_:1})]),_:1}),t(j,{xs:12,sm:6},{default:n(()=>[t(C,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:n(()=>[o("div",at,r(k.value.total_success||0),1),e[33]||(e[33]=o("div",{class:"stat-label"},"成功",-1))]),_:1})]),_:1}),t(j,{xs:12,sm:6},{default:n(()=>[t(C,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:n(()=>[o("div",st,r(k.value.total_failed||0),1),e[34]||(e[34]=o("div",{class:"stat-label"},"失败",-1))]),_:1})]),_:1}),t(j,{xs:12,sm:6},{default:n(()=>[t(C,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:n(()=>[o("div",nt,r(k.value.success_rate||0)+"%",1),e[35]||(e[35]=o("div",{class:"stat-label"},"成功率",-1))]),_:1})]),_:1})]),_:1}),o("div",ot,[t(A,{effect:"light"},{default:n(()=>[m("注册验证 "+r(k.value.register_sent||0),1)]),_:1}),t(A,{effect:"light"},{default:n(()=>[m("密码重置 "+r(k.value.reset_sent||0),1)]),_:1}),t(A,{effect:"light"},{default:n(()=>[m("邮箱绑定 "+r(k.value.bind_sent||0),1)]),_:1}),t(A,{effect:"light"},{default:n(()=>[m("任务完成 "+r(k.value.task_complete_sent||0),1)]),_:1})]),o("div",it,"最后更新:"+r(k.value.last_updated||"-"),1)]),_:1})),[[K,W.value]]),t(C,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:n(()=>[o("div",ut,[e[38]||(e[38]=o("h3",{class:"section-title"},"邮件发送日志",-1)),o("div",rt,[t(te,{modelValue:F.value,"onUpdate:modelValue":e[5]||(e[5]=a=>F.value=a),style:{width:"140px"},onChange:e[6]||(e[6]=a=>H(1))},{default:n(()=>[t(T,{label:"全部类型",value:""}),t(T,{label:"注册验证",value:"register"}),t(T,{label:"密码重置",value:"reset"}),t(T,{label:"邮箱绑定",value:"bind"}),t(T,{label:"任务完成",value:"task_complete"})]),_:1},8,["modelValue"]),t(te,{modelValue:Q.value,"onUpdate:modelValue":e[7]||(e[7]=a=>Q.value=a),style:{width:"120px"},onChange:e[8]||(e[8]=a=>H(1))},{default:n(()=>[t(T,{label:"全部状态",value:""}),t(T,{label:"成功",value:"success"}),t(T,{label:"失败",value:"failed"})]),_:1},8,["modelValue"]),t(i,{type:"danger",plain:"",onClick:Be},{default:n(()=>[...e[37]||(e[37]=[m("清理日志",-1)])]),_:1})])]),o("div",dt,[O((y(),U(re,{data:Y.value,style:{width:"100%"}},{default:n(()=>[t(g,{prop:"created_at",label:"时间",width:"180"}),t(g,{prop:"email_to",label:"收件人","min-width":"180"}),t(g,{label:"类型",width:"120"},{default:n(({row:a})=>[m(r(Pe(a.email_type)),1)]),_:1}),t(g,{label:"主题","min-width":"220"},{default:n(({row:a})=>[o("span",{class:"ellipsis",title:a.subject},r(a.subject),9,mt)]),_:1}),t(g,{label:"状态",width:"90"},{default:n(({row:a})=>[t(A,{type:a.status==="success"?"success":"danger",effect:"light"},{default:n(()=>[m(r(a.status==="success"?"成功":"失败"),1)]),_:2},1032,["type"])]),_:1}),t(g,{label:"错误","min-width":"200"},{default:n(({row:a})=>[o("span",{class:"ellipsis",title:a.error_message||""},r(a.error_message||"-"),9,pt)]),_:1})]),_:1},8,["data"])),[[K,X.value]])]),o("div",ct,[t(Ue,{"current-page":I.value,"onUpdate:currentPage":e[9]||(e[9]=a=>I.value=a),"page-size":fe,total:Z.value,layout:"prev, pager, next, ->, total",onCurrentChange:H},null,8,["current-page","total"]),o("div",ft,"第 "+r(I.value)+" / "+r(ee.value)+" 页",1)])]),_:1}),t(Le,{modelValue:x.value,"onUpdate:modelValue":e[24]||(e[24]=a=>x.value=a),title:b.value?"编辑SMTP配置":"添加SMTP配置",width:"min(560px, 92vw)"},{footer:n(()=>[o("div",wt,[t(i,{onClick:Ve},{default:n(()=>[...e[39]||(e[39]=[m("测试连接",-1)])]),_:1}),b.value&&N.value?(y(),U(i,{key:0,type:"warning",plain:"",onClick:xe},{default:n(()=>[...e[40]||(e[40]=[m("取消主配置",-1)])]),_:1})):B("",!0),b.value&&!N.value?(y(),U(i,{key:1,onClick:Se},{default:n(()=>[...e[41]||(e[41]=[m("设为主配置",-1)])]),_:1})):B("",!0),b.value?(y(),U(i,{key:2,type:"danger",plain:"",onClick:Te},{default:n(()=>[...e[42]||(e[42]=[m("删除配置",-1)])]),_:1})):B("",!0),e[45]||(e[45]=o("div",{class:"spacer"},null,-1)),t(i,{onClick:e[23]||(e[23]=a=>x.value=!1)},{default:n(()=>[...e[43]||(e[43]=[m("取消",-1)])]),_:1}),t(i,{type:"primary",onClick:ke},{default:n(()=>[...e[44]||(e[44]=[m("保存",-1)])]),_:1})])]),default:n(()=>[t(ue,{"label-width":"120px"},{default:n(()=>[t(c,{label:"名称"},{default:n(()=>[t(M,{modelValue:l.name,"onUpdate:modelValue":e[10]||(e[10]=a=>l.name=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"启用"},{default:n(()=>[t(S,{modelValue:l.enabled,"onUpdate:modelValue":e[11]||(e[11]=a=>l.enabled=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"邮箱模板"},{default:n(()=>[o("div",_t,[t(te,{modelValue:q.value,"onUpdate:modelValue":e[12]||(e[12]=a=>q.value=a),placeholder:"选择常用邮箱模板",style:{width:"100%"},onChange:be},{default:n(()=>[(y(),P(ae,null,ce(z,a=>t(T,{key:a.key,label:a.label,value:a.key},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),V.value.note||V.value.links&&V.value.links.length?(y(),P("div",vt,[V.value.note?(y(),P("span",yt,r(V.value.note),1)):B("",!0),V.value.links&&V.value.links.length?(y(),P(ae,{key:1},[V.value.note?(y(),P("span",bt," · ")):B("",!0),(y(!0),P(ae,null,ce(V.value.links,(a,de)=>(y(),P("span",{key:a.url},[t(Ee,{href:a.url,target:"_blank",type:"primary",underline:!1},{default:n(()=>[m(r(a.label),1)]),_:2},1032,["href"]),de[t(M,{modelValue:l.host,"onUpdate:modelValue":e[13]||(e[13]=a=>l.host=a),placeholder:"smtp.example.com"},null,8,["modelValue"])]),_:1}),t(c,{label:"端口"},{default:n(()=>[t(le,{modelValue:l.port,"onUpdate:modelValue":e[14]||(e[14]=a=>l.port=a),min:1,max:65535},null,8,["modelValue"])]),_:1}),t(c,{label:"用户名"},{default:n(()=>[t(M,{modelValue:l.username,"onUpdate:modelValue":e[15]||(e[15]=a=>l.username=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"密码"},{default:n(()=>[t(M,{modelValue:l.password,"onUpdate:modelValue":e[16]||(e[16]=a=>l.password=a),type:"password","show-password":"",placeholder:ve.value},null,8,["modelValue","placeholder"])]),_:1}),t(c,{label:"SSL"},{default:n(()=>[t(S,{modelValue:l.use_ssl,"onUpdate:modelValue":e[17]||(e[17]=a=>l.use_ssl=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"TLS"},{default:n(()=>[t(S,{modelValue:l.use_tls,"onUpdate:modelValue":e[18]||(e[18]=a=>l.use_tls=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"发件人名称"},{default:n(()=>[t(M,{modelValue:l.sender_name,"onUpdate:modelValue":e[19]||(e[19]=a=>l.sender_name=a)},null,8,["modelValue"])]),_:1}),t(c,{label:"发件人邮箱"},{default:n(()=>[t(M,{modelValue:l.sender_email,"onUpdate:modelValue":e[20]||(e[20]=a=>l.sender_email=a),placeholder:"可选"},null,8,["modelValue"])]),_:1}),t(c,{label:"每日限额"},{default:n(()=>[t(le,{modelValue:l.daily_limit,"onUpdate:modelValue":e[21]||(e[21]=a=>l.daily_limit=a),min:0,max:1e6},null,8,["modelValue"])]),_:1}),t(c,{label:"优先级"},{default:n(()=>[t(le,{modelValue:l.priority,"onUpdate:modelValue":e[22]||(e[22]=a=>l.priority=a),min:0,max:1e3},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","title"])])}}},Vt=qe(ht,[["__scopeId","data-v-988a6b4f"]]);export{Vt as default};