Skip to content

Instantly share code, notes, and snippets.

@tegansnyder
Created August 6, 2014 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tegansnyder/a181359f15107a976efd to your computer and use it in GitHub Desktop.
Save tegansnyder/a181359f15107a976efd to your computer and use it in GitHub Desktop.
email testing SMTP outbound relay on Magento
<?php
/**
* email-tester.php
* A tool to test if the SMTP relay is working
*
* @category Mmm
* @package EmailTester
* @author Tegan Snyder
*
*/
require_once('app/Mage.php');
umask(0);
Mage::app();
$from_email = Mage::getStoreConfig('trans_email/ident_general/email');
$from_name = Mage::getStoreConfig('trans_email/ident_general/name');
$to_email = 'tsnyder@tegdesign.com';
$to_name = 'Tegan Snyder';
$mail = new Zend_Mail();
$mail->setFrom($from_email, $from_name);
$mail->addTo($to_email, $to_name);
$mail->setSubject('Email test');
$mail->setBodyHtml('Testing the outbound SMTP relay from BEEP');
$mail->send();
@tegansnyder
Copy link
Author

Another version using Magento mailer

<?php
require_once('app/Mage.php');
umask(0);
Mage::app();

$from_email = Mage::getStoreConfig('trans_email/ident_general/email');
$from_name = Mage::getStoreConfig('trans_email/ident_general/name');
$to_email = 'tsnyder@tegdesign.com';
$to_name = 'Tegan Snyder';

$body = "Testing the Magento SMTP Outbound";
$mail = Mage::getModel('core/email');
$mail->setToName($to_name);
$mail->setToEmail($to_email);
$mail->setBody($body);
$mail->setSubject('Test Email');
$mail->setFromEmail($from_email);
$mail->setFromName($from_name);
$mail->setType('text'); // You can use 'html' or 'text'

try {
    $mail->send();
    echo 'Your request has been sent' . PHP_EOL;
}
catch (Exception $e) {
    echo 'Unable to send.' . PHP_EOL;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment