修复纯文本邮件文字不会自动行

This commit is contained in:
eoao
2025-06-28 22:01:42 +08:00
parent cd8767c1ce
commit bd244e48ec
4 changed files with 23 additions and 22 deletions

View File

@@ -34,7 +34,8 @@
<el-alert v-if="email.status === 5" :closable="false" title="邮件发送被延迟" class="email-msg" type="warning" show-icon /> <el-alert v-if="email.status === 5" :closable="false" title="邮件发送被延迟" class="email-msg" type="warning" show-icon />
</div> </div>
<el-scrollbar class="htm-scrollbar" :class="email.attList.length === 0 ? 'bottom-distance' : ''"> <el-scrollbar class="htm-scrollbar" :class="email.attList.length === 0 ? 'bottom-distance' : ''">
<ShadowHtml :html="formatImage(email)" /> <ShadowHtml :html="formatImage(email.content)" v-if="email.content" />
<span v-else style="white-space: pre-wrap">{{email.text}}</span>
</el-scrollbar> </el-scrollbar>
<div class="att" v-if="email.attList.length > 0"> <div class="att" v-if="email.attList.length > 0">
<div class="att-title"> <div class="att-title">
@@ -111,8 +112,8 @@ function toMessage(message) {
return message ? JSON.parse(message).message : ''; return message ? JSON.parse(message).message : '';
} }
function formatImage(email) { function formatImage(content) {
let content = email.content || email.text || '' content = content || ''
const domain = settingStore.settings.r2Domain; const domain = settingStore.settings.r2Domain;
return content.replace('{{domain}}', domain + '/'); return content.replace('{{domain}}', domain + '/');
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -6,8 +6,8 @@
<title></title> <title></title>
<link rel="icon" href="/assets/favicon-C5dAZutX.svg" type="image/svg+xml"> <link rel="icon" href="/assets/favicon-C5dAZutX.svg" type="image/svg+xml">
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<script type="module" crossorigin src="/assets/index-PMjLBCwG.js"></script> <script type="module" crossorigin src="/assets/index-cUTOO-6m.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CsrIYhoF.css"> <link rel="stylesheet" crossorigin href="/assets/index-CaUbyCK1.css">
</head> </head>
<body> <body>
<div id="loading-first"> <div id="loading-first">