当前位置: 首页>>代码示例>>PHP>>正文


PHP Email::setBody方法代码示例

本文整理汇总了PHP中Email::setBody方法的典型用法代码示例。如果您正苦于以下问题:PHP Email::setBody方法的具体用法?PHP Email::setBody怎么用?PHP Email::setBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Email的用法示例。


在下文中一共展示了Email::setBody方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: form

 public function form(SS_HTTPRequest $request)
 {
     /*		
     		echo "<pre>";
     		echo print_r($request);
     		echo "<hr>";
     		echo print_r($_POST);
     		echo "</pre>";
     		echo $_SERVER['HTTP_REFERER'];
     */
     $data = $_POST;
     $email = new Email();
     $email->setTo('mail@nobrainer.dk');
     $email->setFrom($data['Email']);
     $email->setSubject("Contact Message from " . $data["Name"]);
     $messageBody = "\n\t\t\t<p><strong>Name:</strong> {$data['Name']}</p>\n\t\t\t<p><strong>Message:</strong> {$data['Message']}</p>\n\t\t";
     $email->setBody($messageBody);
     $email->send();
     /*		return array(
     			'Content' => '<p>Thank you for your feedback.</p>',
     			'Form' => ''
     		);
     */
     $this->redirect($_SERVER['HTTP_REFERER'] . "?status=success");
 }
开发者ID:helpfulrobot,项目名称:kendu-silverstripe-content-blocks,代码行数:25,代码来源:BlockController.php

示例2: sendToUser

 /**
  * Send a notification directly to a single user
  *
  * @param SystemNotification $notification
  * @param string $email
  * @param array $data
  */
 public function sendToUser($notification, $context, $user, $data)
 {
     $subject = $notification->format($notification->Title, $context, $user, $data);
     if (Config::inst()->get('SystemNotification', 'html_notifications')) {
         $message = $notification->format($notification->NotificationContent(), $context, $user, $data);
     } else {
         $message = $notification->format(nl2br($notification->NotificationContent()), $context, $user, $data);
     }
     if ($template = $notification->getTemplate()) {
         $templateData = $notification->getTemplateData($context, $user, $data);
         $templateData->setField('Body', $message);
         try {
             $body = $templateData->renderWith($template);
         } catch (Exception $e) {
             $body = $message;
         }
     } else {
         $body = $message;
     }
     $from = $this->config()->get('send_notifications_from');
     $to = $user->Email;
     if (!$to && method_exists($user, 'getEmailAddress')) {
         $to = $user->getEmailAddress();
     }
     // log
     $message = "Sending {$subject} to {$to}";
     SS_Log::log($message, SS_Log::NOTICE);
     // send
     $email = new Email($from, $to, $subject);
     $email->setBody($body);
     $this->extend('onBeforeSendToUser', $email);
     $email->send();
 }
开发者ID:helpfulrobot,项目名称:sheadawson-silverstripe-notifications,代码行数:40,代码来源:EmailNotificationSender.php

示例3: SendAutoResponder

 public static function SendAutoResponder($subject = false, $body = false, $EmailFormTo = false)
 {
     $arr_path = explode(".", $_SERVER['HTTP_HOST']);
     $email = new Email("forms@" . $arr_path[1] . "." . $arr_path[2], $EmailFormTo, $subject);
     $email_body = "<html><body>";
     $email_body .= $body;
     $email_body .= "</body></html>";
     $email->setBody($email_body);
     $email->send();
 }
开发者ID:helpfulrobot,项目名称:iqnection-pages-basepages,代码行数:10,代码来源:FormUtilities.php

示例4: sendEmail

 function sendEmail($data, $form)
 {
     $email = new Email();
     $email->setTo($data['Email']);
     $email->setFrom($data['Email']);
     $email->setSubject('A subject with some umlauts: öäüß');
     $email->setBody('A body with some umlauts: öäüß');
     $email->send();
     echo "<p>email sent to " . $data['Email'] . "</p>";
 }
开发者ID:normann,项目名称:silverstripe-frameworktest,代码行数:10,代码来源:TestPage.php

示例5: sendPushNotification

 public function sendPushNotification(PushNotification $notification)
 {
     $email = new Email();
     $email->setFrom($this->getSetting('From'));
     $email->setSubject($this->getSetting('Subject'));
     $email->setBody($notification->Content);
     foreach ($notification->getRecipients() as $recipient) {
         $email->setTo($recipient->Email);
         $email->send();
     }
 }
开发者ID:silverstripe-australia,项目名称:silverstripe-push,代码行数:11,代码来源:EmailPushProvider.php

示例6: submit

 public function submit($data, $form)
 {
     $email = new Email();
     $email->setTo('colletwebpro@gmail.com');
     $email->setFrom($data['Email']);
     $email->setSubject("Contact Message from {$data["Name"]}");
     $messageBody = " \n            <p><strong>Name:</strong> {$data['Name']}</p> \n            <p><strong>Message:</strong> {$data['Message']}</p> \n        ";
     $email->setBody($messageBody);
     $email->send();
     return array('Content' => '<p>Thank you for your feedback.</p>', 'Form' => '');
 }
开发者ID:Geitz,项目名称:webdev_repo,代码行数:11,代码来源:ContactPage.php

示例7: sendEmail

 public function sendEmail($data, Form $form)
 {
     $email = new Email();
     $email->setTo('info@onboard.net.nz');
     $email->setFrom($data['Email']);
     $email->setSubject("Contact Message from {$data["Name"]}");
     $messageBody = "\n            <p><strong>Name:</strong> {$data['Name']}</p>\n            <p><strong>Email:</strong> {$data['Email']}</p>\n            <p><strong>Phone:</strong> {$data['Phone']}</p>\n            <p><strong>School:</strong> {$data['School']}</p>\n            <p><strong>Module:</strong> {$data['Module']}</p>\n            <p><strong>Message:</strong> {$data['Message']}</p>\n            ";
     $email->setBody($messageBody);
     $email->send();
     return array('Content' => '<p>Thank you for your feedback.</p>', 'Form' => '');
 }
开发者ID:dunatron,项目名称:onbaord-revamp,代码行数:11,代码来源:Page.php

示例8: doContact

 public function doContact(array $data)
 {
     $email = new Email();
     $email->setTo(Email::getAdminEmail());
     $email->setFrom($data['Email']);
     $email->setSubject(_t('ContactForm.SUBJECT', 'ContactForm.SUBJECT') . $data['Name']);
     $email->setBody($data['Message']);
     //$email->set
     $email->send();
     $this->sessionMessage(_t('ContactForm.SUCCESS', 'ContactForm.SUCCESS'), 'good');
     $this->controller->redirectBack();
 }
开发者ID:andrelohmann,项目名称:roof-for-refugees.org,代码行数:12,代码来源:ContactForm.php

示例9: main

 protected function main()
 {
     $o = $this->mailerQueue->getNext("lock_" . $this->pid);
     if (!$o) {
         return 5000000;
     }
     $email = new Email($o->from, $o->to, $o->subject, null, null);
     $email->setHeaders($o->headers);
     $email->setBody($o->body);
     Mailer::smtp($email);
     $this->mailerQueue->markSent($o->id);
     return 0;
 }
开发者ID:robkaper,项目名称:kiki,代码行数:13,代码来源:maildaemon.php

示例10: execute

 public function execute(WorkflowInstance $workflow)
 {
     $members = $workflow->getAssignedMembers();
     if (!$members || !count($members)) {
         return true;
     }
     $member = Member::currentUser();
     $initiator = $workflow->Initiator();
     $contextFields = $this->getContextFields($workflow->getTarget());
     $memberFields = $this->getMemberFields($member);
     $initiatorFields = $this->getMemberFields($initiator);
     $variables = array();
     foreach ($contextFields as $field => $val) {
         $variables["\$Context.{$field}"] = $val;
     }
     foreach ($memberFields as $field => $val) {
         $variables["\$Member.{$field}"] = $val;
     }
     foreach ($initiatorFields as $field => $val) {
         $variables["\$Initiator.{$field}"] = $val;
     }
     $pastActions = $workflow->Actions()->sort('Created DESC');
     $variables["\$CommentHistory"] = $this->customise(array('PastActions' => $pastActions, 'Now' => SS_Datetime::now()))->renderWith('CommentHistory');
     $from = str_replace(array_keys($variables), array_values($variables), $this->EmailFrom);
     $subject = str_replace(array_keys($variables), array_values($variables), $this->EmailSubject);
     if ($this->config()->whitelist_template_variables) {
         $item = new ArrayData(array('Initiator' => new ArrayData($initiatorFields), 'Member' => new ArrayData($memberFields), 'Context' => new ArrayData($contextFields), 'CommentHistory' => $variables["\$CommentHistory"]));
     } else {
         $item = $workflow->customise(array('Items' => $workflow->Actions(), 'Member' => $member, 'Context' => new ArrayData($contextFields), 'CommentHistory' => $variables["\$CommentHistory"]));
     }
     if ($this->ListingTemplateID) {
         $template = DataObject::get_by_id('ListingTemplate', $this->ListingTemplateID);
         $view = SSViewer::fromString($template->ItemTemplate);
     } else {
         $view = SSViewer::fromString($this->EmailTemplate);
     }
     $body = $view->process($item);
     foreach ($members as $member) {
         if ($member->Email) {
             $email = new Email();
             $email->setTo($member->Email);
             $email->setSubject($subject);
             $email->setFrom($from);
             $email->setBody($body);
             $email->send();
         }
     }
     return true;
 }
开发者ID:Neumes,项目名称:advancedworkflow,代码行数:49,代码来源:NotifyUsersWorkflowAction.php

示例11: testSendErrors

 /**
  * Tests possible sending errors.
  */
 public function testSendErrors()
 {
     $email = new Email();
     $email->setBody(new Email\Body(''));
     $sender = new Sender();
     $sender->setEmail($email);
     // Non-existent sending method
     try {
         $sender->send('dummy-mode');
         $this->fail(sprintf('Expected exception %s.', \InvalidArgumentException::class));
     } catch (\PHPUnit_Framework_AssertionFailedError $e) {
         throw $e;
     } catch (\Exception $e) {
         // Correctly thrown exception
         $this->assertInstanceOf(\InvalidArgumentException::class, $e);
     }
     // Missing sender
     try {
         $sender->send(Sender::MODE_NONE);
         $this->fail(sprintf('Expected exception %s.', \Jyxo\Mail\Sender\CreateException::class));
     } catch (\PHPUnit_Framework_AssertionFailedError $e) {
         throw $e;
     } catch (\Exception $e) {
         // Correctly thrown exception
         $this->assertInstanceOf(\Jyxo\Mail\Sender\CreateException::class, $e);
     }
     $email->setFrom(new Email\Address('blog-noreply@blog.cz'));
     // Missing recipients
     try {
         $sender->send(Sender::MODE_NONE);
         $this->fail(sprintf('Expected exception %s.', \Jyxo\Mail\Sender\CreateException::class));
     } catch (\PHPUnit_Framework_AssertionFailedError $e) {
         throw $e;
     } catch (\Exception $e) {
         // Correctly thrown exception
         $this->assertInstanceOf(\Jyxo\Mail\Sender\CreateException::class, $e);
     }
     $email->addTo(new Email\Address('test@blog.cz'));
     // Empty body
     try {
         $sender->send(Sender::MODE_NONE);
         $this->fail(sprintf('Expected exception %s.', \Jyxo\Mail\Sender\CreateException::class));
     } catch (\PHPUnit_Framework_AssertionFailedError $e) {
         throw $e;
     } catch (\Exception $e) {
         // Correctly thrown exception
         $this->assertInstanceOf(\Jyxo\Mail\Sender\CreateException::class, $e);
     }
 }
开发者ID:jyxo,项目名称:php,代码行数:52,代码来源:SenderTest.php

示例12: _write

 /**
  * Send an email to the email address set in
  * this writer.
  */
 public function _write($event)
 {
     // If no formatter set up, use the default
     if (!$this->_formatter) {
         $formatter = new SS_LogErrorEmailFormatter();
         $this->setFormatter($formatter);
     }
     $formattedData = $this->_formatter->format($event);
     $subject = $formattedData['subject'];
     $data = $formattedData['data'];
     $email = new Email();
     $email->setTo($this->emailAddress);
     $email->setSubject($subject);
     $email->setBody($data);
     $email->setFrom(self::$send_from);
     $email->send();
 }
开发者ID:helpfulrobot,项目名称:azt3k-abc-silverstripe-mailer,代码行数:21,代码来源:SMTP_LogEmailWriter.php

示例13: Email

 /**
  * Email the welcome message and return to the view account page
  */
 function send_email()
 {
     // Construct an Email
     $email = new Email();
     $email->setFrom($this->conf['company']['email'], $this->conf['company']['name']);
     $email->addRecipient($this->session['welcome_email']['email']);
     $email->setSubject($this->session['welcome_email']['subject']);
     $email->setBody($this->session['welcome_email']['email_body']);
     // Send the email
     if (!$email->send()) {
         // Error delivering invoice
         throw new SWUserException("[WELCOME_EMAIL_FAILED]");
     }
     // Return to view_account with a sucess message
     $this->setMessage(array("type" => "[WELCOME_SENT]"));
     $this->gotoPage("accounts_view_account", null, "account=" . $this->get['account']->getID());
 }
开发者ID:carriercomm,项目名称:NeoBill,代码行数:20,代码来源:WelcomeEmailPage.class.php

示例14: sendAjax

 function sendAjax()
 {
     $response = array();
     $comment = $this->input->post('comment');
     $email_address = $this->input->post('email');
     $name = $this->input->post('name');
     $type = $this->input->post('report_type');
     $message = $comment . "\n\n\n";
     foreach ($_SERVER as $k => $v) {
         $message .= $k . ': ' . $v . "\n";
     }
     require_once APPPATH . 'models/objects/email.php';
     $email = new Email();
     $email->setFrom($name . " <{$email_address}>");
     $email->setSubject('readbo.com - Reporting ' . $type . ' - ' . $name);
     $email->setBody($message);
     $response['success'] = $email->send('support@readbo.com');
     $this->sendToAjax($response);
 }
开发者ID:xtrimsky,项目名称:readbo,代码行数:19,代码来源:reporting.php

示例15: execute

 public function execute(WorkflowInstance $workflow)
 {
     $email = new Email();
     $members = $workflow->getAssignedMembers();
     $emails = '';
     if (!$members || !count($members)) {
         return;
     }
     foreach ($members as $member) {
         if ($member->Email) {
             $emails .= "{$member->Email}, ";
         }
     }
     $context = $this->getContextFields($workflow->getTarget());
     $member = $this->getMemberFields();
     $variables = array();
     foreach ($context as $field => $val) {
         $variables["\$Context.{$field}"] = $val;
     }
     foreach ($member as $field => $val) {
         $variables["\$Member.{$field}"] = $val;
     }
     $subject = str_replace(array_keys($variables), array_values($variables), $this->EmailSubject);
     if ($this->ListingTemplateID) {
         $item = $workflow->customise(array('Items' => $workflow->Actions(), 'Member' => Member::currentUser(), 'Context' => $workflow->getTarget()));
         $template = DataObject::get_by_id('ListingTemplate', $this->ListingTemplateID);
         $view = SSViewer::fromString($template->ItemTemplate);
         $body = $view->process($item);
     } else {
         $body = str_replace(array_keys($variables), array_values($variables), $this->EmailTemplate);
     }
     $email->setSubject($subject);
     $email->setFrom($this->EmailFrom);
     $email->setBcc(substr($emails, 0, -2));
     $email->setBody($body);
     $email->send();
     return true;
 }
开发者ID:rodneyway,项目名称:advancedworkflow,代码行数:38,代码来源:NotifyUsersWorkflowAction.php


注:本文中的Email::setBody方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。