fix: 邮件详情: 纯文本和HTML的渲染

dev/emitter
Lei OT 10 months ago
parent ac172c633b
commit f039bbeff2

@ -61,7 +61,9 @@ const encodeEmailInfo = (info) => {
*/
export const getEmailDetailAction = async (param) => {
const { result } = await fetchJSON(`${EMAIL_HOST}/getmail`, param);
return { info: encodeEmailInfo(result.MailInfo?.[0] || {}), content: (result.MailContent || '').replace(/[\r\n]/g, '<br />'), attachments: result?.AttachList || [] };
const mailType = result.MailInfo?.[0]?.MAI_ContentType || '';
return { info: encodeEmailInfo(result.MailInfo?.[0] || {}), content: mailType === 'text/html' ? (result.MailContent || '').replace(/[\r\n]/g, '') : (result.MailContent || ''), attachments: result?.AttachList || [] };
}
/**

@ -189,7 +189,7 @@ const EmailDetail = ({ open, setOpen, emailMsg={}, ...props }) => {
</div>
)}
<Divider className='my-2' />
<div className='mt-2' dangerouslySetInnerHTML={{ __html: mailData.content }}></div>
<div className='mt-2 whitespace-pre-wrap' dangerouslySetInnerHTML={{ __html: mailData.content }}></div>
</div>
</div>
</DnDModal>

Loading…
Cancel
Save