Skip to content

Instantly share code, notes, and snippets.

@kubaceg
Created October 11, 2015 08:53
Show Gist options
  • Save kubaceg/596adb5946391a5bb23b to your computer and use it in GitHub Desktop.
Save kubaceg/596adb5946391a5bb23b to your computer and use it in GitHub Desktop.
Magento mail test
<?php
// Magento e-mail tester.
// Send mail, the Magento way:
require_once('app/Mage.php');
Mage::app();
$appEmulation = Mage::getSingleton('core/app_emulation');
$initialEnvironmentInfo = $appEmulation->startEnvironmentEmulation(1);
Mage::app()->getTranslator()->init('frontend', true);
$orderId = 458;
$order = Mage::getModel('sales/order')->load($orderId);
$package = Mage::getModel('divante_packages/package')->getCollection()->addFieldToFilter('order_id', $orderId)->getFirstItem();
// Create a simple contact form mail:
$emailTemplate = Mage::getModel('core/email_template')->loadDefault('sales_email_order_template');
$data = array(
'order' => $order,
'package' => $package
);
// Set sender information:
$storeId = Mage::app()->getStore(1);
$emailTemplate->setSenderEmail(
Mage::getStoreConfig('trans_email/ident_general/email', $storeId));
$emailTemplate->setSenderName(
Mage::getStoreConfig('trans_email/ident_general/name', $storeId));
$emailTemplate->setTemplateSubject('Test mail');
// Send the mail:
try {
$output = $emailTemplate->getProcessedTemplate($data);
echo $output;
} catch (Exception $e) {
echo $e->getMessage();
}
$appEmulation->stopEnvironmentEmulation($initialEnvironmentInfo);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment