eldadfux/mailgun-lite

一个轻量级且极简的PHP客户端库,用于通过Mailgun API发送邮件。

v1.5.0 2022-09-21 19:59 UTC

This package is auto-updated.

Last update: 2024-09-22 00:20:03 UTC


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文件