/**
  * @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;
 }
Пример #4
0
<?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();
}