public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); UserTestHelper::createBasicUser('billy'); UserTestHelper::createBasicUser('jane'); $someoneSuper = UserTestHelper::createBasicUser('someoneSuper'); $group = Group::getByName('Super Administrators'); $group->users->add($someoneSuper); $saved = $group->save(); assert($saved); // Not Coding Standard $box = EmailBox::resolveAndGetByName(EmailBox::NOTIFICATIONS_NAME); SendGrid::register_autoloader(); Smtpapi::register_autoloader(); if (SendGridTestHelper::isSetSendGridAccountTestConfiguration()) { Yii::app()->sendGridEmailHelper->apiUsername = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiUsername']; Yii::app()->sendGridEmailHelper->apiPassword = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiPassword']; Yii::app()->sendGridEmailHelper->setApiSettings(); Yii::app()->sendGridEmailHelper->init(); static::$testEmailAddress = Yii::app()->params['emailTestAccounts']['testEmailAddress']; } // Delete item from jobQueue, that is created when new user is created Yii::app()->jobQueue->deleteAll(); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); self::$emailHelperSendEmailThroughTransport = Yii::app()->emailHelper->sendEmailThroughTransport; static::$userpsg = UserTestHelper::createBasicUser('userpsg'); static::$usercstmsmtp = UserTestHelper::createBasicUser('usercstmsmtp'); static::$basicuser = UserTestHelper::createBasicUser('basicuser'); static::$bothSGandCstmUser = UserTestHelper::createBasicUser('bothSGandCstmUser'); $someoneSuper = UserTestHelper::createBasicUser('someoneSuper'); $group = Group::getByName('Super Administrators'); $group->users->add($someoneSuper); $saved = $group->save(); assert($saved); // Not Coding Standard $box = EmailBox::resolveAndGetByName(EmailBox::NOTIFICATIONS_NAME); if (EmailMessageTestHelper::isSetEmailAccountsTestConfiguration()) { EmailMessageTestHelper::createEmailAccountForMailerFactory(static::$usercstmsmtp); EmailMessageTestHelper::createEmailAccountForMailerFactory(static::$bothSGandCstmUser); } SendGrid::register_autoloader(); Smtpapi::register_autoloader(); if (SendGridTestHelper::isSetSendGridAccountTestConfiguration()) { SendGridTestHelper::createSendGridEmailAccount(static::$userpsg); SendGridTestHelper::createSendGridEmailAccount(static::$bothSGandCstmUser); Yii::app()->sendGridEmailHelper->apiUsername = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiUsername']; Yii::app()->sendGridEmailHelper->apiPassword = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiPassword']; Yii::app()->sendGridEmailHelper->setApiSettings(); Yii::app()->sendGridEmailHelper->init(); } // Delete item from jobQueue, that is created when new user is created Yii::app()->jobQueue->deleteAll(); }
/** * Class constructor. * @param EmailMessage $emailMessage * @param mixed $emailAccount */ public function __construct(EmailMessage $emailMessage, $emailAccount) { SendGrid::register_autoloader(); Smtpapi::register_autoloader(); $from = array('address' => $emailMessage->sender->fromAddress, 'name' => $emailMessage->sender->fromName); $this->fromUserEmailData = $from; $this->emailMessage = $emailMessage; $this->resolveRecipientAddressesByType(); $this->emailAccount = $emailAccount; }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $super = SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = $super; SendGrid::register_autoloader(); Smtpapi::register_autoloader(); if (SendGridTestHelper::isSetSendGridAccountTestConfiguration()) { static::$apiUsername = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiUsername']; static::$apiPassword = Yii::app()->params['emailTestAccounts']['sendGridGlobalSettings']['apiPassword']; static::$testEmailAddress = Yii::app()->params['emailTestAccounts']['testEmailAddress']; } }
<?php require_once 'SendGrid/Unirest/Unirest.php'; require_once 'SendGrid/Unirest/HttpMethod.php'; require_once 'SendGrid/Unirest/HttpResponse.php'; require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'SendGrid.php'; SendGrid::register_autoloader(); class CustomMailer extends Mailer { var $mailer = null; function __construct($mailer = null) { parent::__construct(); $this->mailer = $mailer; } protected function instantiate() { $sendgrid = new SendGrid(SENDGRIDMAILER_USERNAME, SENDGRIDMAILER_PASSWORD); // put your sendgrid credetials in mysite/_config return $sendgrid; } /* Overwriting SilverStripe's Mailer's function */ function sendHTML($to, $from, $subject, $htmlContent, $attachedFiles = false, $customheaders = false, $plainContent = false, $inlineImages = false) { $mail = new SendGrid\Mail(SENDGRIDMAILER_USERNAME, SENDGRIDMAILER_PASSWORD); $sendgrid = $this->instantiate(); if (!$from) { $from = SENDGRIDMAILER_MAIL; } $from_name = preg_replace('/"*(.*)"*\\<(.*)\\>/i', '$1', $from); if ($from_name) {