black / 电子邮件
为您的项目提供简单的电子邮件值对象
Requires
- php: >=7.0
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ~0.2
- memio/spec-gen: ~0.1
- phpspec/phpspec: ~2.2
This package is auto-updated.
Last update: 2024-08-29 04:14:24 UTC
README
PHP 5.4+ 库,用于使电子邮件操作更安全、更简单、更有趣!
安装
建议通过 Composer 安装 Email
{ "require": { "black/email": "@stable" } }
提示:您应该浏览 black/email
页面以选择要使用的稳定版本,避免使用 @stable
元数据约束。
用法
用法简单。只需创建一个新的 EmailEmail 对象,如果您的电子邮件无效,将抛出 Email\Exception\InvalidEmailEmailException
。请注意,验证是在格式上,而不是在有效 DNS 中的 A 或 MX 记录上。
$email = new Email\EmailEmail("foo@bar.com"); $email->getValue(); // return foot@bar.com $email->getValueAsArray() // return ['recipient' => "foo", 'domain' => "bar", 'tld' => "com"]
可用获取器的列表
getValue()
getValueAsArray()
getRecipient()
getDomain()
getTld()
检查两个电子邮件是否相等
isEqualTo(Email\EmailEmail $email)
:检查两个电子邮件是否相等
警告
FILTER_VALIDATE_EMAIL
不能与非标准 ASCII 字符一起使用,因此像 me@domain.中国
这样的电子邮件将抛出 InvalidEmailAddressException。
FILTER_VALIDATE_EMAIL
不了解提供者的规则。对于 Hotmail,0me@hotmail.com
是无效的,但对于 PHP 是有效的。
许可证
Email 在 MIT 许可下发布。有关详细信息,请参阅附带 LICENSE 文件。
贡献
请参阅 CONTRIBUTING 文件。
致谢
此 README 受由伟大的 @willdurand 编写的 Geocoder 库的强烈启发。这个人需要您的 PR,以便在 PHP 中实现 REST。
Alexandre "pocky" Balmes alexandre@lablackroom.com。如果您喜欢我的工作,请发送 Flattrs,购买礼物 或雇佣我!