mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2024-11-25 06:16:03 +03:00
Adjusted the README
This commit is contained in:
parent
f4eac3c9b8
commit
abf5aa2dc1
68
README.md
68
README.md
@ -6,7 +6,7 @@ This is the Mailgun PHP SDK. This SDK contains methods for easily interacting wi
|
|||||||
please see our SDK documentation at http://documentation.mailgun.com
|
please see our SDK documentation at http://documentation.mailgun.com
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
-----
|
------------
|
||||||
To install the SDK, you will need to be using Composer in your project. If you aren't using Composer yet, it's really simple! Here's how to install composer and the Mailgun SDK.
|
To install the SDK, you will need to be using Composer in your project. If you aren't using Composer yet, it's really simple! Here's how to install composer and the Mailgun SDK.
|
||||||
|
|
||||||
```PHP
|
```PHP
|
||||||
@ -48,67 +48,13 @@ $message->setMessage(array('from' => 'me@samples.mailgun.org',
|
|||||||
$message->sendMessage();
|
$message->sendMessage();
|
||||||
```
|
```
|
||||||
|
|
||||||
Advanced Usage
|
For usage examples on each API endpoint, go to the "src/Mailgun" folder and browse through each API endpoint folder. A README exists in each folder with examples.
|
||||||
--------------
|
|
||||||
You've sent your first message, awesome! Let's move on to more advanced use cases.
|
|
||||||
|
|
||||||
#### Message Builder
|
Support and Feedback
|
||||||
Message Builder makes creating your messages really intuitive. If you despise arrays, or your workflow is better off defining each part of the message separately, use Message Builder!
|
--------------------
|
||||||
|
|
||||||
```php
|
Be sure to visit the Mailgun official [documentation website](http://documentation.mailgun.com/) for additional information about our API.
|
||||||
# First, instantiate the client with your API credentials and domain.
|
|
||||||
$mgClient = new MailgunClient("key-3ax6xnjp29jd6fds4gc373sgvjxteol0", "samples.mailgun.org");
|
|
||||||
|
|
||||||
# Next, instantiate a Message Builder object on the Messages API endpoint.
|
If you find a bug, please submit the issue in Github directly. [Mailgun-PHP Issues](https://github.com/mailgun/Mailgun-PHP/issues)
|
||||||
$message = $mgClient->Messages()->MessageBuilder();
|
|
||||||
|
|
||||||
# Define the from address.
|
As always, if you need additional assistance, drop us a note at [support@mailgun.com](mailto:support@mailgun.com).
|
||||||
$message->setFromAddress("me@samples.mailgun.org", array("first"=>"PHP", "last" => "SDK"));
|
|
||||||
# Define a to recipient.
|
|
||||||
$message->addToRecipient("john.doe@samples.mailgun.org", array("first" => "John", "last" => "Doe"));
|
|
||||||
# Define a cc recipient.
|
|
||||||
$message->addCcRecipient("sally.doe@samples.mailgun.org", array("first" => "Sally", "last" => "Doe"));
|
|
||||||
# Define the subject.
|
|
||||||
$message->setSubject("A message from the PHP SDK using Message Builder!");
|
|
||||||
# Define the body of the message.
|
|
||||||
$message->setTextBody("This is the text body of the message!");
|
|
||||||
|
|
||||||
# Other Optional Parameters.
|
|
||||||
$message->addCampaignId("My-Awesome-Campaign");
|
|
||||||
$message->addCustomHeader("Customer-Id", "12345");
|
|
||||||
$message->addAttachment("@/tron.jpg");
|
|
||||||
$message->setDeliveryTime("tomorrow 8:00AM", "PST");
|
|
||||||
$message->setClickTracking(true);
|
|
||||||
|
|
||||||
# Finally, send the message.
|
|
||||||
$message->sendMessage();
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Batch Sending
|
|
||||||
Batch sending allows you to submit up to 1,000 messages per API call. This is the best way to send a large amount of messages as quickly as possible. In the example below, we'll use the Message Builder object to create a message.
|
|
||||||
|
|
||||||
_Note: While Message Builder is the preferred method, you can also run "setMessage()" (see above example) to pass a fully formed array of data._
|
|
||||||
|
|
||||||
```php
|
|
||||||
# First, instantiate the client with your API credentials and domain.
|
|
||||||
$mgClient = new MailgunClient("key-3ax6xnjp29jd6fds4gc373sgvjxteol0", "samples.mailgun.org");
|
|
||||||
|
|
||||||
# Next, instantiate a Batch Message object on the Messages API endpoint.
|
|
||||||
$batchMessage = $mgClient->Messages()->BatchMessage();
|
|
||||||
|
|
||||||
# Define the from address.
|
|
||||||
$batchMessage->setFromAddress("me@samples.mailgun.org", array("first"=>"PHP", "last" => "SDK"));
|
|
||||||
# Define the subject.
|
|
||||||
$batchMessage->setSubject("A Batch Message from the PHP SDK!");
|
|
||||||
# Define the body of the message.
|
|
||||||
$batchMessage->setTextBody("This is the text body of the message!");
|
|
||||||
|
|
||||||
# Next, let's add a few recipients to the batch job.
|
|
||||||
$batchMessage->addBatchRecipient("john.doe@samples.mailgun.org", array("first" => "John", "last" => "Doe"));
|
|
||||||
$batchMessage->addBatchRecipient("sally.doe@samples.mailgun.org", array("first" => "Sally", "last" => "Doe"));
|
|
||||||
$batchMessage->addBatchRecipient("mike.jones@samples.mailgun.org", array("first" => "Mike", "last" => "Jones"));
|
|
||||||
|
|
||||||
# Finally, submit the batch job.
|
|
||||||
$batchMessage->sendMessage();
|
|
||||||
```
|
|
Loading…
Reference in New Issue
Block a user