本文整理汇总了PHP中Zend\Mail\Message::getBcc方法的典型用法代码示例。如果您正苦于以下问题:PHP Message::getBcc方法的具体用法?PHP Message::getBcc怎么用?PHP Message::getBcc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Mail\Message
的用法示例。
在下文中一共展示了Message::getBcc方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCanSetBccListFromAddressList
public function testCanSetBccListFromAddressList()
{
$list = new AddressList();
$list->add('zf-devteam@zend.com');
$this->message->addBcc('fw-announce@lists.zend.com');
$this->message->setBcc($list);
$bcc = $this->message->getBcc();
$this->assertEquals(1, count($bcc));
$this->assertFalse($bcc->has('fw-announce@lists.zend.com'));
$this->assertTrue($bcc->has('zf-devteam@zend.com'));
}
示例2: send
/**
* Send a mail message
*
* @param \Zend\Mail\Message $message
* @return array
*/
public function send(Mail\Message $message)
{
$consumer = new Consumer();
$consumer->setUrl($this->config['url']);
$params = array('to' => urlencode($this->config['to']), 'subject' => urlencode($message->getSubject()), 'from' => urlencode($message->getFrom()->current()->getEmail()), 'fromname' => urlencode($message->getFrom()->current()->getName()), 'text' => urlencode($message->getBodyText()), 'api_user' => urlencode($this->config['user']), 'api_key' => urlencode($this->config['key']));
$bcc = $message->getBcc()->current();
if ($bcc) {
$params['bcc'] = $bcc->getEmail();
}
$consumer->setParams($params);
$consumer->setResponseType('json');
$consumer->setCallType('get');
return $consumer->doApiCall();
}
示例3: send
/**
* {@inheritDoc}
* @link http://help.postageapp.com/kb/api/send_message
* @return array The id and UID of the sent message (if sent correctly)
*/
public function send(Message $message)
{
$from = $message->getFrom();
if (count($from) !== 1) {
throw new Exception\RuntimeException('Postage API requires exactly one from sender');
}
if (count($message->getCc())) {
throw new Exception\RuntimeException('Postage does not support CC addresses');
}
if (count($message->getBcc())) {
throw new Exception\RuntimeException('Postage does not support BCC addresses');
}
$parameters = array('uid' => sha1(json_encode(uniqid())), 'arguments' => array('headers' => array('subject' => $message->getSubject(), 'from' => $from->rewind()->toString()), 'content' => array('text/plain' => $this->extractText($message), 'text/html' => $this->extractHtml($message))));
$to = array();
foreach ($message->getTo() as $address) {
$to[] = $address->toString();
}
$parameters['arguments']['recipients'] = implode(',', $to);
$replyTo = $message->getReplyTo();
if (count($replyTo) > 1) {
throw new Exception\RuntimeException('Postage has only support for one Reply-To address');
} elseif (count($replyTo)) {
$parameters['headers']['reply-to'] = $replyTo->rewind()->toString();
}
if ($message instanceof PostageMessage) {
if ($message->getTemplate() !== '') {
$parameters['arguments']['template'] = $message->getTemplate();
$parameters['arguments']['variables'] = $message->getVariables();
}
}
$attachments = $this->extractAttachments($message);
foreach ($attachments as $attachment) {
$parameters['arguments']['attachments'][$attachment->filename] = array('content_type' => $attachment->type, 'content' => base64_encode($attachment->getRawContent()));
}
$response = $this->prepareHttpClient('/send_message.json', $parameters)->send();
$data = $this->parseResponse($response);
return array('uid' => $parameters['uid'], 'id' => $data['message']['id']);
}
示例4: prepareRecipients
/**
* Prepare array of email address recipients
*
* @param Message $message
* @return array
*/
protected function prepareRecipients(Message $message)
{
$recipients = array();
foreach ($message->getTo() as $address) {
$recipients[] = $address->getEmail();
}
foreach ($message->getCc() as $address) {
$recipients[] = $address->getEmail();
}
foreach ($message->getBcc() as $address) {
$recipients[] = $address->getEmail();
}
$recipients = array_unique($recipients);
return $recipients;
}
示例5: prepareRecipients
/**
* Prepare array of email address recipients
*
* @param Message $message
* @return array
*/
protected function prepareRecipients(Message $message)
{
if ($this->getEnvelope() && $this->getEnvelope()->getTo()) {
return (array) $this->getEnvelope()->getTo();
}
$recipients = [];
foreach ($message->getTo() as $address) {
$recipients[] = $address->getEmail();
}
foreach ($message->getCc() as $address) {
$recipients[] = $address->getEmail();
}
foreach ($message->getBcc() as $address) {
$recipients[] = $address->getEmail();
}
$recipients = array_unique($recipients);
return $recipients;
}
示例6: convertZFMail
/**
* Create `Mandrill message` from `ZF message`.
*
* @param ZendMessage $zfMessage
*
* @return Message
*/
public static function convertZFMail(ZendMessage $zfMessage)
{
$mandrillMessage = new self();
// GET HTML MIME PART
$messageHtmlPart = $messageTextPart = null;
$mimeParts = $zfMessage->getBody()->getParts();
foreach ($mimeParts as $mimePart) {
switch ($mimePart->getType()) {
case ZendMime::TYPE_HTML:
$messageHtmlPart = $mimePart->getContent();
break;
case ZendMime::TYPE_TEXT:
$messageTextPart = $mimePart->getContent();
break;
}
}
// text part
if ($messageTextPart !== null) {
$mandrillMessage->text = $messageTextPart;
}
// html part
if ($messageHtmlPart !== null) {
$mandrillMessage->html = $messageHtmlPart;
}
// subject
if ($zfMessage->getSubject() !== null) {
$mandrillMessage->subject = $zfMessage->getSubject();
}
// from
if ($zfMessage->getFrom()->count()) {
$mandrillMessage->from_email = $zfMessage->getFrom()->current()->getEmail();
$mandrillMessage->from_name = $zfMessage->getFrom()->current()->getName();
}
// reply-to
if ($zfMessage->getReplyTo()->count()) {
$mandrillMessage->headers = ['Reply-To' => $zfMessage->getReplyTo()->current()->getEmail()];
}
// to
if ($zfMessage->getTo()->count()) {
foreach ($zfMessage->getTo() as $to) {
$mandrillMessage->addRecipient(new Recipient($to->getEmail(), null, Recipient::RECIPIENT_TYPE_TO));
}
}
// cc
if ($zfMessage->getCc()->count()) {
foreach ($zfMessage->getCc() as $cc) {
$mandrillMessage->addRecipient(new Recipient($cc->getEmail(), null, Recipient::RECIPIENT_TYPE_CC));
}
}
// bcc
if ($zfMessage->getBcc()->count()) {
foreach ($zfMessage->getBcc() as $bcc) {
$mandrillMessage->addRecipient(new Recipient($bcc->getEmail(), null, Recipient::RECIPIENT_TYPE_BCC));
}
}
return $mandrillMessage;
}
示例7: prepareAddressList
/**
* Prepares list of all mail recipients
*
* @param Message $message
* @return array
*/
private function prepareAddressList(Message $message)
{
$addressList = array();
foreach ($message->getTo() as $address) {
$addressList[] = $address->getEmail();
}
foreach ($message->getCc() as $address) {
$addressList[] = $address->getEmail();
}
foreach ($message->getBcc() as $address) {
$addressList[] = $address->getEmail();
}
return $addressList;
}