опитвам се да използвам joomla mailer за изпращане на имейли, но не работи, някакви предложения? какво ми липсва Търсих в мрежата и така, но не помогна.
единствената грешка, която получавам, е 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
Joomla! Версия 2.5.9
ако имаш нужда от друга информация питай.
актуализация: пробвах друга joomla! версия, опростена версия на кода без променливи и с един имейл, имейли с обикновен текст... нищо не изглежда да работи. вътрешна сървърна грешка (500) с празен регистър на грешките... (странно, но инсталацията е в поддиректория с много други инсталации и моят уеб хостинг ми позволява да виждам само "root" журнала, така че мисля, че това е проблемът от празния регистър на грешките...)