public function testSend() { $this->getServer()->enqueue($this->getMockResponse('send')->getMessage()); $recipient = new Recipient(); $recipient->email = '*****@*****.**'; $recipient->name = 'Recipient Name'; $recipient->addMergeVar('NAME', $recipient->name); $message = new Message(); $message->addRecipient($recipient); $message->text = 'Hello, *|NAME|*!'; $message->subject = 'Test'; $message->from_email = '*****@*****.**'; $message->from_name = 'Mandrill API Test'; $response = $this->messages->send($message); $this->assertGreaterThan(0, sizeof($response)); $this->assertEquals('sent', $response[0]['status']); }
/** * Add a recipient to this message * @param Recipient $recipient * @return $this */ public function addRecipient(Recipient $recipient) { $this->to[] = array('email' => $recipient->email, 'name' => $recipient->name, 'type' => $recipient->type); $this->merge_vars[] = array('rcpt' => $recipient->email, 'vars' => $recipient->getMergeVars()); $this->recipient_metadata[] = array('rcpt' => $recipient->email, 'values' => $recipient->getMetadata()); return $this; }