4 个版本

使用旧的 Rust 2015

0.9.6 2019 年 2 月 15 日
0.9.5 2017 年 4 月 5 日
0.9.4 2017 年 1 月 31 日
0.9.3 2016 年 12 月 7 日

#62 in 电子邮件

Download history 66855/week @ 2024-03-07 74299/week @ 2024-03-14 71337/week @ 2024-03-21 80153/week @ 2024-03-28 78596/week @ 2024-04-04 92033/week @ 2024-04-11 86093/week @ 2024-04-18 83864/week @ 2024-04-25 89499/week @ 2024-05-02 91716/week @ 2024-05-09 97644/week @ 2024-05-16 106938/week @ 2024-05-23 113247/week @ 2024-05-30 113245/week @ 2024-06-06 107095/week @ 2024-06-13 80304/week @ 2024-06-20

437,799 每月下载量
40 个 Crates (5 直接) 中使用

MPL-2.0 许可证

15KB
202

Fast Chemail

一个 Dart 库,用于验证电子邮件,正如在 HTML 规范 中定义的那样。RFC 5322 过于宽松(允许注释、空白字符和引号字符串,这在大多数用户看来是不熟悉的),因此没有实际用途。

此外,还考虑了以下文档中定义的界限:

  • SMTP :: 大小限制和最小值

    • 用户名或其他本地部分的长度最大为 64 个八位字节。
    • 域名或数字的长度最大为 255 个八位字节。
    • 反向路径或正向路径的长度最大为 256 个八位字节(包括标点符号和元素分隔符)。

    存在一个很大的矛盾。电子邮件地址的最大总长度为 320 个八位字节

    {64}@{255} => 64 + 1 + 255 = 320

    但反向路径或正向路径的最大总长度为 256 个八位字节。另外,这仅仅是电子邮件地址的长度,因为它可能包含一个显示名称,如 first last <local@domain>,并且通常会扩展到 320 个八位字节。

    现在,由于标准指出:“尽可能使用不限制这些对象长度的实现技术”,因此不会采用反向路径或正向路径的界限。

  • 名称检查和转换的应用技术

    此类备忘录不是标准而是信息性的,因此不遵循 勘误表 中的更正。

目录

安装

添加到您的 'Cargo.toml' 文件中

[dependencies]
fast_chemail = "^0"

以及您的 crate 根目录下

extern crate fast_chemail;

使用

阅读 文档

贡献

此存储库的规范源代码托管在 GitLab 上。请在那里创建问题。

在没有填写问题的情况下不接受拉取请求,以便了解更改是否对我项目的更改看起来是正确的。

注意:这是一个免费/开源项目,价格为零,是在我的业余时间构建的,因此我可能没有时间解决任何问题。

许可证

© 2016 Jonas Me 查看完整的作者列表请参阅 'AUTHORS.md' 文件。

源文件根据以下许可协议进行分发:Mozilla公共许可证,版本2.0

依赖项

~13KB