eldadfux / mailgun-lite
一个轻量级且极简的PHP客户端库,用于通过Mailgun API发送邮件。
v1.5.0
2022-09-21 19:59 UTC
Requires
- php: >=7.0.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: 3.7.35
README
Mailgun PHP Lite是一个轻量级且极简的PHP客户端库,用于通过Mailgun API发送邮件,且无外部依赖。这个库是为了提供一个非常简单的curl抽象,用于通过Mailgun HTTP API发送邮件。这是一个替代方案,适用于只需要发送简单邮件,认为原始的PHP客户端过于庞大并且有太多依赖的用户。
安装
composer require 'eldadfux/mailgun-lite:1.3.*'
示例
$apiKey = 'your-api-key-here'; $apiDomain = 'your-api-sending-domain-here'; $mailgun = new \MailgunLite\MailgunLite($apiKey, $apiDomain); $mailgun ->setFrom('team@example.com', 'Team Example') ->setReplyTo('this@gmail.com') // (optional) ->setSchedule(strtotime('next Thursday')) // unix time stamp (optional) ->addRecipient('user1@example.com', 'User 1 Name') ->addRecipient('user2@example.com', 'User 2 Name') ->addRecipient('user3@example.com', 'User 3 Name') ->setSubject('Hello World') ->setText('I am a string') ->setHTML('<b>I am a string</b>') ; // Send Mail if(!$mailgun->send()) { throw new Exception('Problem sending mail: ' . $mailgun->getError()); } // Subscribe to newsletter $mailgun->subscribe('newsletter@example.com', 'user1@example.com');
贡献
所有代码贡献 - 包括那些有提交权限的人的贡献 - 必须通过pull request提交,并经过核心开发者的批准后才能合并。这是为了确保对所有代码的正确审查。
将项目Fork,创建一个功能分支,并给我们发送一个pull request。
版本控制
为了透明度和对发布周期的洞察,以及为了努力保持向后兼容性,该项目将尽可能地根据语义版本控制指南进行维护。发布将按照以下格式编号
<主版本>.<次版本>.<修订版本>
有关SemVer的更多信息,请访问http://semver.org/。
要求
PHP 7+
我们建议尽可能使用最新的PHP版本。
作者
Eldad A. Fux
许可
该项目受MIT许可证的许可 - 有关详细信息,请参阅LICENSE文件