/** * @return \SparkPostMailer */ public static function getInstance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
public function testSending() { $inst = SparkPostMailer::setAsMailer(); $email = new Email(); $email->setTo(SPARKPOST_TEST_TO); $email->setSubject('Test email'); $email->setBody("Body of my email"); $email->setFrom(SPARKPOST_TEST_FROM); $sent = $email->send(); $this->assertTrue(!!$sent); }
/** * Get domain from admin email * * @return boolean|string */ public function getDomainFromEmail() { $email = SparkPostMailer::resolveDefaultFromEmail(); if ($email) { $domain = substr(strrchr($email, "@"), 1); return $domain; } return false; }
<?php // Autosetup constants defined in _ss_environment if (defined('SPARKPOST_API_KEY') && SPARKPOST_API_KEY !== '') { SparkPostMailer::config()->api_key = SPARKPOST_API_KEY; } if (defined('SPARKPOST_SENDING_DISABLED')) { SparkPostMailer::config()->disable_sending = SPARKPOST_SENDING_DISABLED; } if (defined('SPARKPOST_ENABLE_LOGGING')) { SparkPostMailer::config()->enable_logging = SPARKPOST_ENABLE_LOGGING; } if (defined('SPARKPOST_SUBACCOUNT_ID')) { SparkPostMailer::config()->subaccount_id = SPARKPOST_SUBACCOUNT_ID; } // Register as mailer if api key is set if (SparkPostMailer::config()->api_key) { SparkPostMailer::setAsMailer(); }