diff --git a/mail-vue/package.json b/mail-vue/package.json
index 33df03c..7a33420 100644
--- a/mail-vue/package.json
+++ b/mail-vue/package.json
@@ -22,7 +22,6 @@
"path": "^0.12.7",
"pinia": "^3.0.2",
"pinia-plugin-persistedstate": "^4.2.0",
- "postal-mime": "^2.4.3",
"screenfull": "^6.0.2",
"vue": "^3.5.13",
"vue-cropper": "^1.1.4",
diff --git a/mail-vue/src/components/email-scroll/index.vue b/mail-vue/src/components/email-scroll/index.vue
index b119ed6..64959d3 100644
--- a/mail-vue/src/components/email-scroll/index.vue
+++ b/mail-vue/src/components/email-scroll/index.vue
@@ -125,7 +125,7 @@
${E.content}`,S()})}function S(){r.currentAccount.email?(f.sendEmail=r.currentAccount.email,f.accountId=r.currentAccount.accountId,f.name=r.currentAccount.name):(f.sendEmail=a.user.email,f.accountId=a.user.accountId,f.name=a.user.name),o.value=!0,i.value.focus()}const C=E=>{E.key==="Escape"&&x()};ot(()=>{window.addEventListener("keydown",C)}),Ja(()=>{window.removeEventListener("keydown",C)});function x(){o.value=!1}return(E,T)=>{const M=oK,I=Ki,R=vi;return et((P(),Y("div",ene,[A("div",tne,[A("div",nne,[A("div",rne,[A("span",ine,[B(w(Ie),{icon:"hugeicons:quill-write-01",width:"28",height:"28"})]),T[2]||(T[2]=A("span",{class:"sender"},"发件人:",-1)),A("span",ane,he(f.name),1),A("span",one,"<"+he(f.sendEmail)+">",1)]),A("div",{onClick:x,style:{cursor:"pointer"}},[B(w(Ie),{icon:"material-symbols-light:close-rounded",width:"22",height:"22"})])]),A("div",sne,[B(M,{onAddTag:d,"tag-type":"primary",size:"default",modelValue:f.receiveEmail,"onUpdate:modelValue":T[0]||(T[0]=z=>f.receiveEmail=z),placeholder:"多邮个箱用, 分开 example1.com,example2.com"},{prefix:K(()=>T[3]||(T[3]=[A("div",{class:"item-title"},"收件人 ",-1)])),suffix:K(()=>[A("span",{class:j(["distribute",f.manyType?"checked":""]),onClick:Ye(h,["stop"])},"分别发送",2)]),_:1},8,["modelValue"]),B(I,{modelValue:f.subject,"onUpdate:modelValue":T[1]||(T[1]=z=>f.subject=z),placeholder:"请输入邮件主题"},{prefix:K(()=>T[4]||(T[4]=[A("div",{class:"item-title"},"主题 ",-1)])),_:1},8,["modelValue"]),B(Bte,{"def-value":c.value,ref_key:"editor",ref:i,onChange:b},null,8,["def-value"]),A("div",lne,[A("div",{class:"att-add",onClick:g},[B(w(Ie),{icon:"iconamoon:attachment-fill",width:"24",height:"24"})]),A("div",{class:"att-clear",onClick:p},[B(w(Ie),{icon:"icon-park-outline:clear-format",width:"24",height:"24 "})]),A("div",une,[(P(!0),Y(Ue,null,Gt(f.attachments,(z,F)=>(P(),Y("div",{class:"att-item",key:F},[B(w(Ie),{icon:w(lO)(z.filename),width:"20",height:"20"},null,8,["icon"]),A("span",cne,he(z.filename),1),A("span",fne,he(w(oO)(z.size)),1),B(w(Ie),{style:{cursor:"pointer"},icon:"material-symbols-light:close-rounded",onClick:D=>v(F),width:"22",height:"22"},null,8,["onClick"])]))),128))]),A("div",null,[f.sendType==="reply"?(P(),ee(R,{key:0,type:"primary",onClick:m},{default:K(()=>T[5]||(T[5]=[Te("回复")])),_:1})):(P(),ee(R,{key:1,type:"primary",onClick:m},{default:K(()=>T[6]||(T[6]=[Te("发送")])),_:1}))])])])])],512)),[[Xt,o.value]])}}},hne=un(dne,[["__scopeId","data-v-1d9f2e3a"]]),pne={__name:"index",setup(e){const t=El(),n=$({}),r=$(window.innerWidth<1025),i=()=>{r.value=window.innerWidth<1025,t.asideShow=window.innerWidth>1024};return ot(()=>{t.writerRef=n,window.addEventListener("resize",i),i()}),an(()=>{window.removeEventListener("resize",i)}),(a,o)=>{const s=_U,l=wU,u=SU,c=bU;return P(),Y(Ue,null,[B(c,{class:"layout"},{default:K(()=>[B(s,{class:j(["aside",w(t).asideShow?"aside-show":"el-aside-hide"])},{default:K(()=>[B(wee)]),_:1},8,["class"]),A("div",{class:j(w(t).asideShow&&r.value?"overlay-show":"overlay-hide"),onClick:o[0]||(o[0]=f=>w(t).asideShow=!1)},null,2),B(c,{class:"main-container"},{default:K(()=>[B(u,null,{default:K(()=>[B(l,null,{default:K(()=>[B(Kee)]),_:1}),B(dte)]),_:1})]),_:1})]),_:1}),B(hne,{ref_key:"writerRef",ref:n},null,512)],64)}}},vne=un(pne,[["__scopeId","data-v-517b6d1b"]]),gne=Object.freeze(Object.defineProperty({__proto__:null,default:vne},Symbol.toStringTag,{value:"Module"})),mne={class:"email-container"},yne={class:"header-actions"},bne={class:"header-right"},_ne={key:0,class:"email-count"},wne={class:"scroll-box","infinite-scroll-immediate":!1,"infinite-scroll-distance":"600"},Sne=["data-checked","onClick"],Cne=["onClick"],xne={key:1},Tne={key:0,class:"email-status"},Ene={key:1},Mne={class:"name"},Ane={class:"phone-time"},kne={class:"email-text"},Ine={class:"email-subject"},Dne={class:"email-content"},Pne={key:0,class:"user-info"},Lne={class:"user"},One={class:"account"},Rne={key:0,class:"del-status"},Nne={class:"email-time"},$ne={key:0,class:"follow-loading"},Bne={key:1,class:"noLoading"},Fne={key:2,class:"empty"},zne={__name:"index",props:{getEmailList:Function,emailDelete:Function,starAdd:Function,starCancel:Function,cancelSuccess:Function,starSuccess:Function,actionLeft:{type:String,default:"0"},timeSort:{type:Number,default:0},showStatus:{type:Boolean,default:!1},showAccountIcon:{type:Boolean,default:!0},showUserInfo:{type:Boolean,default:!1},showStar:{type:Boolean,default:!0},allowStar:{type:Boolean,default:!0}},emits:["jump","refresh-before"],setup(e,{expose:t,emit:n}){const r=e,i=n,a=gi(),o=El(),s=Ml(),l=$(!1),u=$(!1),c=$(!1),f=ct([]),d=$(0),h=$(!1),p=$(!1),v=$(null),g=$(!0);let m=0;const y=$(null),b=$(null);let _=!1;const S=ct({emailId:0,size:30});t({refreshList:Z,deleteEmail:F,addItem:D,emailList:f,firstLoad:g,latestEmail:y,noLoading:c,total:d}),ad(()=>{v.value.scrollTop=m}),W(),KX(()=>{m=v.value.scrollTop}),we(()=>f.map(ne=>ne.checked),()=>{f.length>0&&L()},{deep:!0}),we(()=>s.deleteIds,()=>{s.deleteIds&&F(s.deleteIds)});const C=V(()=>o.accountShow&&a.settings.manyEmail===0);function x(ne){return ne=JSON.parse(ne),ne.map(oe=>oe.address).join(", ")}function E(ne){}function T(ne){if(ne.content){const oe=document.createElement("div");oe.innerHTML=ne.content,oe.querySelectorAll("script, style, title").forEach(re=>re.remove());let J=oe.textContent||oe.innerText||"";return J=J.replace(/\s+/g," ").trim(),M(J)}return ne.text?M(ne.text):""}function M(ne){return ne.replace(/[\u200B-\u200F\uFEFF\u034F\u200B-\u200F\u00A0\u3000]/g,"").replace(/\s+/g," ").trim()}function I(ne){if(ne.isStar)ne.isStar=0,r.starCancel(ne.emailId).then(()=>{ne.isStar=0,r.cancelSuccess?.(ne)}).catch(oe=>{console.error(oe),ne.isStar=1});else{if(!r.allowStar)return;ne.isStar=1,r.starAdd(ne.emailId).then(()=>{ne.isStar=1,r.starSuccess(ne)}).catch(oe=>{console.error(oe),ne.isStar=0})}}function R(){o.accountShow=!o.accountShow}const z=()=>{ai.confirm("确认批量删除这些邮件吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const ne=O();r.emailDelete(ne).then(()=>{We({message:"删除成功",type:"success",plain:!0}),s.deleteIds=ne})})};function F(ne){ne.forEach(oe=>{f.forEach((de,J)=>{oe===de.emailId&&f.splice(J,1)})}),f.length