mepost / mepost-sdk
为 Mepost 邮件服务提供的 PHP SDK。
v1.0.1
2024-08-30 20:38 UTC
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2024-09-30 20:51:58 UTC
README
mepost-sdk
是一个 PHP 库,旨在简化与 Mepost API 的交互。它提供了方便的方法来高效地发送和管理消息。此 SDK 是希望将 Mepost 消息功能集成到其应用程序中的开发者的理想选择。
功能
- 直接通过 Mepost API 发送电子邮件。
- 安排和管理电子邮件投递。
- 检索有关安排消息的详细信息。
- 取消安排的消息。
- 使用预定义模板发送电子邮件。
安装
要安装 PHP 的 mepost-sdk
,您可以使用 Composer。如果您还没有安装 Composer,您可以从 getcomposer.org 下载。
运行以下命令安装 SDK
composer require mepost/mepost-sdk
用法
以下是一个快速示例,帮助您入门
<?php require 'vendor/autoload.php'; use Mepost\Client\MepostClient; use Mepost\Config\MepostConfig; // Initialize the Mepost client $apiKey = 'your_api_key_here'; $config = new MepostConfig($apiKey); $client = new MepostClient($config); // Send an email $emailData = [ 'from_email' => 'info@example.com', 'from_name' => 'Example Company', 'html' => 'This is a test email sent from the Mepost PHP SDK.', 'subject' => 'Example Subject', 'to' => [ ['email' => 'recipient1@example.com'], ['email' => 'recipient2@example.com'] ] ]; $response = $client->sendEmail($emailData); print_r($response);
API 方法
MepostClient($config)
初始化并返回一个新的 MepostClient 实例。
- 参数
$config
:包含您的 Mepost API 密钥的配置对象。
公司端点
addDomain(AddDomainRequest $request)
将域名添加到 Mepost 账户。
- 参数
$request
:包含要添加的域的对象。
getDomainList()
检索与 Mepost 账户关联的域名列表。
- 无参数。
removeDomain(RemoveDomainRequest $request)
从 Mepost 账户中删除域名。
- 参数
$request
:包含要删除的域的对象。
组端点
listGroups($limit = 10, $page = 1)
检索电子邮件组列表。
- 参数
$limit
:要返回的最大组数(默认:10)。$page
:分页的页码(默认:1)。
createGroup(CreateNewGroupRequest $request)
创建新的电子邮件组。
- 参数
$request
:包含新组详细信息的对象。
deleteGroup($groupId)
删除电子邮件组。
- 参数
$groupId
:要删除的组的 ID。
getGroupById($groupId)
检索特定电子邮件组的详细信息。
- 参数
$groupId
:要检索的组的 ID。
updateGroup($groupId, RenameGroupRequest $request)
更新电子邮件组的名称。
- 参数
$groupId
:要更新的组的 ID。$request
:包含新组名称的对象。
订阅者端点
listSubscribers($groupId, $limit = 10, $page = 1)
检索组中的订阅者列表。
- 参数
$groupId
:组的 ID。$limit
:要返回的最大订阅者数(默认:10)。$page
:分页的页码(默认:1)。
addSubscriber($groupId, CreateSubscriberRequest $request)
将订阅者添加到组中。
- 参数
$groupId
:组的 ID。$request
:包含订阅者详细信息的对象。
deleteSubscriber($groupId, DeleteSubscriberRequest $request)
从组中删除订阅者。
- 参数
$groupId
:组的 ID。$request
:包含要删除的订阅者电子邮件的对象。
getSubscriberByEmail($groupId, $email)
通过电子邮件检索订阅者详细信息。
- 参数
$groupId
:组的 ID。$email
:订阅者的电子邮件地址。
消息端点
getMessageInfo($scheduleId, $email)
检索特定安排消息的详细信息。
- 参数
$scheduleId
:安排消息的 ID。$email
:消息发送的电子邮件地址。
cancelScheduledMessage(CancelScheduledMessageRequest $request)
取消安排的消息。
- 参数
$request
:包含安排消息 ID 的对象。
sendMarketing(SendMarketingRequest $request)
发送营销电子邮件。
- 参数
$request
:用于发送营销电子邮件的对象。
sendMessageByTemplate(SendMessageByTemplateRequest $request)
使用模板发送电子邮件。
- 参数
$request
:包含消息详情和模板ID的对象。
getScheduleInfo($scheduleId)
检索特定计划消息的计划信息。
- 参数
$scheduleId
:安排消息的 ID。
sendTransactional(SendTransactionalRequest $request)
发送交易电子邮件。
- 参数
$request
:用于发送交易电子邮件的对象。
sendTransactionalByTemplate(SendMessageByTemplateRequest $request)
使用模板发送交易电子邮件。
- 参数
$request
:包含消息详情和模板ID的对象。
出站IP端点
createIpGroup(CreateIpGroupRequest $request)
创建新的IP组。
- 参数
$request
:包含IP组详情的对象。
getIpGroupInfo($name)
检索特定IP组的信息。
- 参数
$name
:IP组的名称。
listIpGroups()
检索所有IP组的列表。
- 无参数。
cancelWarmup(CancelWarmUpRequest $request)
取消IP地址的预热过程。
- 参数
$request
:包含IP地址的对象。
getIpInfo($ip)
检索特定IP地址的信息。
- 参数
$ip
:要检索的IP地址。
listIps()
检索所有IP地址的列表。
- 无参数。
setIpGroup(SetIpGroupRequest $request)
将IP地址分配给特定IP组。
- 参数
$request
:包含IP地址和组详情的对象。
startWarmup(StartWarmUpRequest $request)
为IP地址启动预热过程。
- 参数
$request
:包含IP地址的对象。
贡献
欢迎贡献!请阅读贡献指南以了解如何为此项目做出贡献。
许可
mepost-sdk
遵循MIT许可发布。有关详细信息,请参阅LICENSE文件。