diff options
author | Rich Leland <rich.leland@messagesystems.com> | 2016-05-12 17:18:38 -0400 |
---|---|---|
committer | Rich Leland <rich.leland@messagesystems.com> | 2016-05-12 17:18:38 -0400 |
commit | 156c1445f3ed2c8fa860057709c230b6d119a958 (patch) | |
tree | 5e7939b12b06c982923043bba367c53f770090f6 /examples | |
parent | 9754ffb24cc8dd7417c95a08b2967c5411e25944 (diff) | |
download | php-sparkpost-156c1445f3ed2c8fa860057709c230b6d119a958.zip php-sparkpost-156c1445f3ed2c8fa860057709c230b6d119a958.tar.gz php-sparkpost-156c1445f3ed2c8fa860057709c230b6d119a958.tar.bz2 |
FAD-3045 add examples for cc/bcc
Diffstat (limited to 'examples')
-rw-r--r-- | examples/transmission/send_with_bcc.php | 58 | ||||
-rw-r--r-- | examples/transmission/send_with_cc.php | 62 |
2 files changed, 120 insertions, 0 deletions
diff --git a/examples/transmission/send_with_bcc.php b/examples/transmission/send_with_bcc.php new file mode 100644 index 0000000..ce67862 --- /dev/null +++ b/examples/transmission/send_with_bcc.php @@ -0,0 +1,58 @@ +<?php + +/* + * For a more detailed explanation of how cc/bcc work with SparkPost, please + * check out this article: https://support.sparkpost.com/customer/portal/articles/1948014 + */ + +namespace Examples\Transmisson; + +require_once dirname(__FILE__).'/../bootstrap.php'; + +//pull in API key config +$configFile = file_get_contents(dirname(__FILE__).'/../example-config.json'); +$config = json_decode($configFile, true); + +use SparkPost\SparkPost; +use GuzzleHttp\Client; +use Ivory\HttpAdapter\Guzzle6HttpAdapter; + +$httpAdapter = new Guzzle6HttpAdapter(new Client()); +$sparky = new SparkPost($httpAdapter, ['key' => $config['api-key']]); + +try { + $results = $sparky->transmission->send([ + 'from' => [ + 'name' => 'From Envelope', + 'email' => 'from@sparkpostbox.com', + ], + 'html' => '<p>An example email using bcc with SparkPost to the {{recipient_type}} recipient.</p>', + 'text' => 'An example email using bcc with SparkPost to the {{recipient_type}} recipient.', + 'subject' => 'Example email using bcc', + 'recipients' => [ + [ + 'address' => [ + 'name' => 'Original Recipient', + 'email' => 'original.recipient@example.com', + ], + 'substitution_data' => [ + 'recipient_type' => 'Original' + ] + ], + [ + 'address' => [ + 'email' => 'bcc.recipient@example.com', + 'header_to' => '"Original Recipient" <original.recipient@example.com>', + ], + 'substitution_data' => [ + 'recipient_type' => 'BCC' + ] + ], + ], + ]); + echo 'Congrats! You sent an email with bcc using SparkPost!'; +} catch (\Exception $exception) { + echo $exception->getAPIMessage()."\n"; + echo $exception->getAPICode()."\n"; + echo $exception->getAPIDescription()."\n"; +} diff --git a/examples/transmission/send_with_cc.php b/examples/transmission/send_with_cc.php new file mode 100644 index 0000000..fa1d9e9 --- /dev/null +++ b/examples/transmission/send_with_cc.php @@ -0,0 +1,62 @@ +<?php + +/* + * For a more detailed explanation of how cc/bcc work with SparkPost, please + * check out this article: https://support.sparkpost.com/customer/portal/articles/1948014 + */ + +namespace Examples\Transmisson; + +require_once dirname(__FILE__).'/../bootstrap.php'; + +//pull in API key config +$configFile = file_get_contents(dirname(__FILE__).'/../example-config.json'); +$config = json_decode($configFile, true); + +use SparkPost\SparkPost; +use GuzzleHttp\Client; +use Ivory\HttpAdapter\Guzzle6HttpAdapter; + +$httpAdapter = new Guzzle6HttpAdapter(new Client()); +$sparky = new SparkPost($httpAdapter, ['key' => $config['api-key']]); + +try { + $results = $sparky->transmission->send([ + 'from' => [ + 'name' => 'From Envelope', + 'email' => 'from@sparkpostbox.com', + ], + 'html' => '<p>An example email using cc with SparkPost to the {{recipient_type}} recipient.</p>', + 'text' => 'An example email using cc with SparkPost to the {{recipient_type}} recipient.', + 'subject' => 'Example email using cc', + 'recipients' => [ + [ + 'address' => [ + 'name' => 'Original Recipient', + 'email' => 'original.recipient@example.com', + ], + 'substitution_data' => [ + 'recipient_type' => 'Original' + ] + ], + [ + 'address' => [ + 'name' => 'Carbon Copy Recipient', + 'email' => 'cc.recipient@example.com', + 'header_to' => '"Original Recipient" <original.recipient@example.com>', + ], + 'substitution_data' => [ + 'recipient_type' => 'CC' + ] + ], + ], + 'customHeaders' => [ + 'CC' => '"Carbon Copy Recipient" <cc.recipient@example.com>' + ] + ]); + echo 'Congrats! You sent an email with cc using SparkPost!'; +} catch (\Exception $exception) { + echo $exception->getAPIMessage()."\n"; + echo $exception->getAPICode()."\n"; + echo $exception->getAPIDescription()."\n"; +} |