cbowofrivia/dmarc-record-builder

一个简洁的软件包,让创建DMARC记录变得用户友好

2.0.0 2024-04-20 07:22 UTC

README

Latest Version on Packagist Tests Total Downloads

安装

您可以通过composer安装此软件包

composer require cbowofrivia/dmarc-record-builder

用法

$record = new DmarcRecord();

$record->policy('none')
    ->subdomainPolicy('none')
    ->pct(100)
    ->rua('mailto:charlesrbowen93@gmail.com')
    ->ruf('mailto:charlesrbowen93@gmail.com')
    ->adkim('relaxed')
    ->aspf('relaxed')
    ->reporting('any')
    ->interval(604800);

$record = (string) $record;
// v=DMARC1; p=none; sp=none; pct=100; rua=mailto:charlesrbowen93@gmail.com; ruf=mailto:charlesrbowen93@gmail.com; fo=1; adkim=r; aspf=r; ri=604800;

您还可以在构造函数中构建记录

$record = new DmarcRecord(
    version: 'DMARC1'
    policy: 'none'
    subdomain_policy: 'none'
    pct: 100
    rua: 'mailto:charlesrbowen93@gmail.com'
    ruf: 'mailto:charlesrbowen93@gmail.com'
    adkim: 'relaxed'
    aspf: 'relaxed' 
    reporting: 'any'
    interval: 604800
);

$record = (string) $record;
// v=DMARC1; p=none; sp=none; pct=100; rua=mailto:charlesrbowen93@gmail.com; ruf=mailto:charlesrbowen93@gmail.com; fo=1; adkim=r; aspf=r; ri=604800;

测试

composer test

如果您使用的是WSL2 + Docker,您可以使用提供的docker-compose.yaml文件进行安装和测试。

docker-compose run --rm php composer install && \
docker-compose run --rm php composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。