awsm3 / mailgun-zend3
用于Zend Framework 3的Mailgun REST API的PHP客户端库
0.1.0
2018-06-06 15:59 UTC
Requires
- php: >=7.0
- guzzlehttp/psr7: ^1.4
- mailgun/mailgun-php: ^2.5
- php-http/curl-client: ^1.7
- zendframework/zend-mail: ~2.7
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-21 00:03:47 UTC
README
这是一个用于Mailgun API的PHP ZF3客户端库。
此库提供了官方PHP客户端中所有功能,但使用了命名空间,提供了助手类以简化消息发送,并与Zend Framework 3协同工作(使用其库)。
使用Composer安装
假设composer.phar位于您的项目根目录,请运行以下命令
composer require awsm3/mailgun-zend3
用法
发送消息
/** @uses */ use ZendMailgun\{ Mailgun, Struct\Message, Struct\Sender, Struct\Recipient, Struct\RecipientsList } // Instantiate a client object $transport = new Mailgun('your_api_key'); // Instantiate a sender $sender = new Sender('test@example.com', 'Your name'); // Instantiate a Message object $message = new Message(); // Define message properties $message->setText('Hello, username'); $message->setSubject('Test'); $message->setFrom($sender->prepare()); // Instantiate a Recipient object and add details $recipient = new Recipient(); $recipient->setEmail('recipient.email@example.com'); $recipient->setName('Recipient Name'); // Add the recipient to the message $message->setTo($recipient->prepare()); // Or make recipients list $recipientsList = new RecipientsList( new Recipient('recipient-1@mail.com', 'Recipient 1'), new Recipient('recipient-2@mail.com', 'Recipient 2'), ); $message->setTo($recipientsList->prepare()); // Send the message $response = $transport->messages()->send('your-domain', $message);
发送ZF3消息
/** @uses */ use ZendMailgun\{ Mailgun, Struct\Message, Struct\Sender, Struct\Recipient, Struct\RecipientsList } // Convert from ZF message // $zfMessage is instance of \Zend\Mail\Message $message = Message::fromZendMessage($zfMessage); // Instantiate a client object $transport = new Mailgun('your_api_key'); // send the message $response = $transport->messages()->send('your-domain', $message);