ByteNoteByteNote
收信走九九三端口
字

字节笔记本

2026年10月7日 · 约 2 分钟读完

收信走九九三端口

API中转
¥120

问题是 Flutter 这边缺少 Java 和 .NET 那种邮件库。回答给了四个名字,并承认直接讲协议的选择少,复杂需求可以走平台通道或后端接口。

只有第一个库进了收件箱

enough_mail 被写成同时支持 IMAP、POP3 和 SMTP。示例只用了 IMAP。主机 imap.domain.com,端口 993,安全为真。客户端关闭日志。连接、登录、列出邮箱并打印名字、选择收件箱、取最近 10 封,条件字符串是 BODY.PEEK[]。每封打印解码后的主题。finally 里断开连接。用户名 user@domain.com,密码是 password。这是占位,不是一组可用账号。

mailer 只被归到 SMTP 发送。flutter_email_sender 走设备上已经安装的邮件客户端,不自己讲 IMAP 或 POP3。flutter_inappwebview 被列进来,只是为了打开网页版邮箱。它不是邮件协议库。

笔记图只是把四个名字再排一遍

后面按要求做了一张概览图。图上是这四个库的名字和短说明,没有第二份可运行的连接代码。端口、十封、PEEK 只出现在第一段示例里。看图不能代替看那段连接顺序。

九九三端口并且安全开关打开

PEEK 的含义是取正文时不把邮件标成已读。这是这段条件字符串的写法。换成别的条件,对话没有再给。

列出的是邮箱名字,不是邮件主题。主题来自后面的循环。两处打印不要看成同一种列表。

登录失败会进不到列邮箱。finally 仍会断开。对话没有写失败时的错误类型。

网页视图不是协议库

十封是 messageCount。收件箱不足十封时,对话没有写会不会报错。以调用返回的 messages 为准,不要假定一定有十个主题。

安全开关和 993 是一起写的。改成别的端口却留下安全为真,或反过来,对话都没有试过。示例只这一组。

平台通道和后端接口是对话留给复杂需求的两条出路。它们不是第五个库的名字。

相关文章

分享: