Example #1
0
 /**
  * Retrieve recipient
  * 
  * @return Mzax_Emarketing_Model_Recipient|NULL
  */
 public function getRecipient()
 {
     if ($this->_outboxEmail) {
         return $this->_outboxEmail->getRecipient();
     }
     return null;
 }
Example #2
0
 public function setup(Mzax_Emarketing_Model_Outbox_Email $email)
 {
     $path[] = Mage::getBaseDir('var');
     $path[] = 'mzax_emails';
     $path[] = 'campaign_' . $email->getCampaignId();
     $path[] = 'mail.txt';
     $this->setFile(implode(DS, $path));
     $this->setSaveHtml(true);
 }
Example #3
0
 public function setup(Mzax_Emarketing_Model_Outbox_Email $email)
 {
     $store = $email->getCampaign()->getStore();
     $hostname = Mage::getStoreConfig('mzax_emarketing/email/smtp_hostname', $store);
     $username = Mage::getStoreConfig('mzax_emarketing/email/smtp_username', $store);
     $password = Mage::getStoreConfig('mzax_emarketing/email/smtp_password', $store);
     $auth = Mage::getStoreConfig('mzax_emarketing/email/smtp_auth', $store);
     $ssl = Mage::getStoreConfig('mzax_emarketing/email/smtp_ssl', $store);
     $port = Mage::getStoreConfig('mzax_emarketing/email/smtp_port', $store);
     $this->_auth = $auth;
     $this->_host = $hostname;
     $this->_port = $port;
     $this->_config = array('username' => $username, 'password' => $password, 'port' => $port, 'ssl' => $ssl ? 'tls' : false);
 }
Example #4
0
 public function setup(Mzax_Emarketing_Model_Outbox_Email $email)
 {
     $store = $email->getCampaign()->getStore();
     $sender = $email->getCampaign()->getSender();
     ini_set('SMTP', Mage::getStoreConfig('system/smtp/host', $store));
     ini_set('smtp_port', Mage::getStoreConfig('system/smtp/port', $store));
     switch (Mage::getStoreConfig(Mage_Core_Model_Email_Template::XML_PATH_SENDING_SET_RETURN_PATH, $store)) {
         case 1:
             $this->parameters = "-f" . $sender['email'];
             break;
         case 2:
             $this->parameters = "-f" . Mage::getStoreConfig(Mage_Core_Model_Email_Template::XML_PATH_SENDING_RETURN_PATH_EMAIL, $store);
             break;
     }
 }
Example #5
0
 public function getRenderTime()
 {
     if ($this->_email) {
         return (double) $this->_email->getRenderTime();
     }
     return 0;
 }
Example #6
0
 /**
  * 
  * 
  * (non-PHPdoc)
  * @see Mzax_Emarketing_Model_Outbox_Transporter_Smtp::setup()
  */
 public function setup(Mzax_Emarketing_Model_Outbox_Email $email)
 {
     $store = $email->getCampaign()->getStore();
     $username = Mage::getStoreConfig('mzax_emarketing/email/sendgrid_username', $store);
     $password = Mage::getStoreConfig('mzax_emarketing/email/sendgrid_password', $store);
     $category = Mage::getStoreConfig('mzax_emarketing/email/sendgrid_category', $store);
     $this->_categoryTags = Mage::getStoreConfigFlag('mzax_emarketing/email/sendgrid_category_tags', $store);
     $this->_uniqueArgs = Mage::getStoreConfigFlag('mzax_emarketing/email/sendgrid_unique_args', $store);
     if (!empty($category)) {
         $this->_category = preg_split('/[\\s,]+/', $category, -1, PREG_SPLIT_NO_EMPTY);
     }
     $this->_auth = self::AUTH;
     $this->_host = self::HOST;
     $this->_port = self::PORT;
     $this->_config = array('username' => $username, 'password' => $password, 'port' => self::PORT, 'ssl' => self::SSL);
 }