MujicaUI

Messaging & Mail · #416

MailReader 浅色主题渲染快照
浅色 · 渲染快照
MailReader 深色主题渲染快照
深色 · 渲染快照

416 MailReader 邮件阅读器

用途

展示邮件头、纯文本或安全 Markdown 子集正文,以及附件操作。

最小示例

m := messaging.Mail{From: "Sakiko", Subject: "Second act", Body: "The score is attached.\n> Can you send it?",
	Attachments: []messaging.MailAttachment{{Name: "score.pdf", Size: 2048}}}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if r := messaging.MailReader(c, m); r.Link != "" {
		c.OpenURL(r.Link)
	}
}
ui.Render(view, 400, 300, 1)

参数

Mail.From、Subject 必填;To、Cc、Date、Body 为邮件内容。Format 默认 MailPlain,也支持 MailMarkdown。Attachments []MailAttachment 提供名称、字节数和 MIME 类型。

状态

默认、聚焦和悬停状态沿用主题、密度与文字缩放;适用操作在自身或祖先禁用时停止处理。

事件

Link 返回安全链接;Opened、Downloaded 返回附件索引,无事件时为 -1。

键盘操作

Tab 访问链接、引用开关和附件;Enter / Space 激活;正文支持选择复制。

限制

MarkdownView 处理安全 Markdown 子集,HTML 展示为文字;链接和附件动作由调用方执行。