public function testBodyIsRequired() { $this->setExpectedException('RuntimeException'); $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('Email sent via. Dyn SDK'); $result = $this->mm->send($mail); }
public function testApiParamsWithExtraHeaders() { $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('Email sent via. Dyn SDK')->setBody('The text of the email'); $mail->getHeaders()->addHeaderLine('Comments', 'These are the comments'); $params = $mail->toApiParams(); $this->assertInternalType('array', $params); $this->assertArrayHasKey('from', $params); $this->assertArrayHasKey('to', $params); $this->assertArrayHasKey('subject', $params); $this->assertArrayHasKey('bodytext', $params); $this->assertArrayHasKey('comments', $params); $this->assertEquals($params['comments'], 'These are the comments'); }
<?php /** * This example sends a single email with X-Header values via. the API * * The example assumes two X-Headers have been configured in the user's * account - X-Campaign and X-Id */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup the message $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('Email sent via. Dyn SDK with X-Headers')->setBody('The text of the email')->setXHeader('X-Campaign', 'Foo')->setXHeader('X-Id', 123); // send it $mm->send($mail);
<?php /** * This example sends a HTML email via. the API */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup the message $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('HTML Email sent via. Dyn SDK')->setTextBody('The text of the email')->setHTMLBody('<html><head><title>Email</title></head><body>The text of the HTML email</body></html>'); // send it $mm->send($mail);
<?php /** * This example sends a single email via. the API */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup the message $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('Email sent via. Dyn SDK')->setBody('The text of the email'); // send it $mm->send($mail);