php-extended/php-email-address-object 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

php-extended/php-email-address-object

最新稳定版本:8.0.10

Composer 安装命令:

composer require php-extended/php-email-address-object

包简介

A library that implements the php-extended/php-email-address-interface interface library.

README 文档

README

A library that implements the php-extended/php-email-address-interface library.

coverage build status

Installation

The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.

  • Download composer.phar from their website.
  • Then run the following command to install this library as dependency :
  • php composer.phar php-extended/php-email-address-object ^8

Basic Usage

To use this interface, you may do the following :

 use PhpExtended\Domain\Domain; use PhpExtended\Email\EmailAddress; use PhpExtended\Email\Mailbox; use PhpExtended\Email\MailboxGroup; use PhpExtended\Email\MailboxGroupList; $email = new EmailAddress('example', new Domain('example.com')); // example@example.com $email->__toString(); // example@example.com $mailbox = new Mailbox($email, 'Example, Inc'); $mailbox->__toString(); // "Example, Inc" <example@example.com> $mailboxList = new MailboxList([$mailbox]); $mailboxList->__toString(); // "Example, Inc" <example@example.com> $mailboxGroup = new MailboxGroup($mailboxList, 'All Examples'); $mailboxGroup->__toString(); // "All Examples": "Example, Inc" <example@example.com> $mailboxGroupList = new MailboxGroupList([$mailboxGroup]); $mailboxGroupList = $mailboxGroupList->withEmailAddress(new EmailAddress('example2', 'example.com'), 'Example2, Inc', 'Other Examples'); $mailboxGroupList->__toString(); // "All Examples": "Example, Inc" <example@example.com>; "Other Examples": "Example2, Inc" <example2@example.com> $emails = $mailboxGroupList->collectEmailAddresses(); echo implode(', ', iterator_to_array($emails)); // echo "example@example.com, example2@example.com" 

To parse email addresses, you may do the following :

 use PhpExtended\Email\EmailAddressParser; $parser = new EmailAddressParser(); $email = $parser->parse('email@example.com'); // $email instanceof \PhpExtended\Email\EmailAddress 

or, for headers of requests :

 use PhpExtended\Email\MailboxGroupListParser; $parser = new MailboxGroupListParser(); $list = $parser->parse('Group: Toto toto@example.com; Group2: toto2@example.com, "Tata \"" tata@example.com'); // $list instanceof \PhpExtended\Email\MailboxGroupList // Group : // Toto <toto@example.com> // Group 2: // <toto2@example.com> // Tata " <tata@example.com> // <- The display name is 'Tata "' and is properly quoted and escaped on canonicalRepresentation echo $list->collectEmailAddresses(); // echoes "toto@example.com, toto2@example.com, tata@example.com" 

Test data

This library was tested against the following data sets:

If you can find other data sets to test against, just file an issue and i will try to test this library against it.

License

MIT (See license file).

统计信息

  • 总下载量: 185.16k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 9
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固