Я пытаюсь использовать joomla mailer для отправки писем, но он не работает, есть предложения? что мне не хватает? Я искал в Интернете и SO, но это не помогло.
единственная ошибка, которую я получаю, это 500, и я не могу понять, почему...
это реальный код:
<?php
//framework joomla
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__) . "/../"));
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
//get vars
$session =& JFactory::getSession();
$num1 = $session->get('variable1');
$num2 = $session->get('variable2');
$val= $session->get('variable3');
$uq= $session->get('unique');
$sendto= $session->get('mail');
//mail
$mailer =& JFactory::getMailer();
$mailer->setSender('[email protected]');
$recipient = array($sendto, '[email protected]');
$mailer->addRecipient($recipient);
$body = '<h2>sometext</h2>'
. '<div>sometext</div>'
. '<div> blabla' echo $num1 'blabla </div>'
. '<div> texttext' echo $num2 'texet </div>'
. '<div> texttext' echo $val 'text </div>';
$mailer->isHTML(true);
$mailer->Encoding = 'base64';
$mailer->setBody($body);
$mailer->AddEmbeddedImage("$uq".".gif", "image_0", "", "base64", "image/gif");
$mailer->addAttachment("$uq".".gif");
//send
$send =& $mailer->Send();
if ( $send !== true ) {
//Elimina .gif
$mask = "*.gif";
array_map( "unlink", glob( $mask ) );
unset($mailer);
echo 'error: ' . $send->message;
} else {
unset($mailer);
//Elimina .gif
$mask = "*.gif";
array_map( "unlink", glob( $mask ) );
echo 'done';
}
?>
забыл добавить характеристики платформы:
Версия PHP 5.3.22
Джумла! Версия 2.5.9
если вам нужна любая другая информация, просто спросите.
обновление: я попробовал другую joomla! версия, упрощенная версия кода без переменных и с одним электронным письмом, простые текстовые электронные письма... кажется, ничего не работает. внутренняя ошибка сервера (500) с пустым журналом ошибок... (странно, но установка находится внутри подкаталога со многими другими установками, и мой веб-хостинг позволяет мне видеть только «корневой» журнал, поэтому я думаю, что это проблема из пустого журнала ошибок...)