black/电子邮件

为您的项目提供简单的电子邮件值对象

v1.2 2016-10-07 15:57 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:24 UTC


README

PHP 5.4+ 库,用于使电子邮件操作更安全、更简单、更有趣!

SensioLabsInsight Build Status Scrutinizer Quality Score Latest Stable Version Total Downloads

安装

建议通过 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购买礼物 或雇佣我!